#!/usr/bin/env bats if [[ "$#" -gt 0 ]]; then FROM=$1 fi if [[ "$#" -gt 1 ]]; then TO=$2 fi if [ -z "$FROM" ]; then FROM="demo@example.org" fi if [ -z "$TO" ]; then TO="test@gmail.com" fi # Wait for postfix to startup wait-for-service -q tcp://postfix_test_587:587 SMTP_DATA="-smtp postfix_test_587 -port 587" @test "Get server info" { mailsend -info $SMTP_DATA } @test "Send a simple mail" { mailsend \ -sub "Test email 1" $SMTP_DATA \ -from "$FROM" -to "$TO" \ body \ -msg "Hello world!\nThis is a simple test message!" } @test "Send mail with attachment" { mailsend \ -sub "Test with attachment" $SMTP_DATA \ -from "$FROM" -to "$TO" \ body \ -msg "Hi!\nThis is an example of an attachment." \ attach \ -file "/usr/local/bin/mailsend" } @test "Send mail from non-supported sender" { if [[ "$SKIP_INVALID_DOMAIN_SEND" == "1" ]]; then skip fi if mailsend \ -sub "Test email 1" $SMTP_DATA \ -from "test@gmail.com" -to "$TO" \ body \ -msg "Hello world!\nThis is a simple test message!"; then return 1 fi }