mirror of
https://github.com/bokysan/docker-postfix.git
synced 2025-09-06 22:44:59 +08:00
53 lines
No EOL
1,009 B
Bash
Executable file
53 lines
No EOL
1,009 B
Bash
Executable file
#!/usr/bin/env bats
|
|
|
|
FROM=$1
|
|
TO=$2
|
|
|
|
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
|
|
} |