我在以下网址上关注Amazon SES指令 http://docs.aws.amazon.com/ses/lates.../sendmail.html 但没有运气。
由于,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的建议或使用安全隧道重新编译带有security / cyrus-sasl2-saslauthd的sendmail,或者用不同的方式重新编辑{host} .mc,Amazon SES命令行测试(它的工作原理! )。
Amazon SES文档不是为FreeBSD设计的,它只是以Amazon Linux AMI为例来说明如何配置sendmail以转发到Amazon SES。
一开始,我认为这是升级旧应用的简单方法,但是,这需要花费太多时间。对于这种方式花费的时间,我可以设置一个新的EC2服务器并将所有电子邮件从旧应用程序转发到新服务器。所以,由于文档很差,我决定不浪费时间。
但是,无论如何,谢谢你帮助我查看我的机器和Amazon SES之间的事务日志。我想强调一下,因为也许有人会想方设法看看他们是如何工作的。
答案 0 :(得分:1)
下面是一个测试脚本,用于使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
答案 1 :(得分:0)
另请参阅Freebsd手册http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/smtp-auth.html
的SMTP身份验证章节