1

我遵循以下 URL http://docs.aws.amazon.com/ses/lates.../sendmail.html上的 Amazon SES 说明, 但没有运气。

由于FreeBSD没有/etc/mail/sendmail.mc,所以我使用下面的方式来配置sendmail

制作

编辑 /etc/mail/{host}.mc 以添加亚马逊的行

进行安装并重新启动

我从亚马逊获得了 530 身份验证。

通过使用 http://docs.aws.amazon.com/ses/lates...mand-line.html上的命令行指南, 我确信我的用户名和密码是正确的。

然后,我搜索了 FreeBSD sendmail 以获取相关答案...我发现有多种方法,包括添加 TLS 或 SASL ...等。但不知道哪种方法可以解决问题。

有没有简单的方法和正确的方法来解决这个问题?非常感谢

@Andrzej A. Filip,谢谢。我决定放弃。这里只是一个注释。我尝试使用 arved 的建议,或使用安全隧道,或使用不同的方式重新编辑 {host}.mc,使用安全/cyrus-sasl2-saslauthd 重新编译 sendmail,Amazon SES 命令行测试(它有效! )。

Amazon SES 文档不是为 FreeBSD 设计的,它只是使用 Amazon Linux AMI 作为示例来说明如何配置 sendmail 以中继到 Amazon SES。

一开始,我认为升级我的旧应用程序是一种简单的方法,但是,它需要太多时间。在这种方式上花费的时间,我可以设置一个新的 EC2 服务器并将所有电子邮件从旧应用程序转发到新服务器。因此,我决定不要因为文档不足而浪费时间。

但无论如何,还是感谢您帮助我查看我的机器和 Amazon SES 之间的事务日志。我想强调这一点,因为也许有人需要这种方式来了解他们的工作方式。

4

2 回答 2

1

Sendmail:使用 SMTP 会话跟踪发送测试邮件

请在下面找到一个测试脚本,用于使 sendmail 发送带有 SMTP 会话跟踪的消息。
警告:该脚本需要root权限。

#/bin/sh
SENDMAIL_BIN=/usr/sbin/sendmail

# Change sender and recipient as needed in your case
SENDER=john.doe@example.net
RECIPIENT=jane.done@example.com
SUBJECT=test

SENDER_HDR=$SENDER
SENDER_ENV=$SENDER
RECIPIENT_HDR=$RECIPIENT
RECIPIENT_ENV=$RECIPIENT
# -Am    - use sendmail.cf instead of submit.cf
# -i     - do not treat "single dot" line as "END OF MESSAGE"
# -v     - verbose mode (includes SMTP session tracking)
# -d60.5 - track map lookups (including authinfo map lookups)
# -d8.20 - track DNS lookups
$SENDMAIL_BIN -i -v -Am -d60.5 -f$SENDER_ENV -- $RECIPIENT_ENV <<END_OF_MESSAGE
Subject: $SUBJECT
To: $RECIPIENT_HDR
From: $SENDER_HDR

Message Body
END_OF_MESSAGE
于 2013-08-31T14:53:38.267 回答
0

还可以查看 Freebsd 手册http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/smtp-auth.html的 SMTP Authentication Chapter

于 2013-08-31T19:11:40.523 回答