我在以下URL http://docs.aws.amazon.com/ses/lates.../sendmail.html上遵循Amazon SES指令,但没有成功。
由于FreeBSD没有/etc/mail/sendmail.mc,因此我使用以下方式配置sendmail
编辑/etc/mail/{host}.mc以添加Amazon的行
我从亚马逊获得了530认证。
通过使用http://docs.aws.amazon.com/ses/lates...mand-line.html上的命令行指南,可以确保我的用户名和密码正确。
然后,我在FreeBSD sendmail上搜索了相关的答案...我发现有多种方法,包括添加TLS或SASL ...等。但是不知道哪种方法可以解决问题。
有没有简单的方法和正确的方法来解决此问题?非常感谢你
@Andrzej A. Filip,谢谢。我决定放弃。这里只是一个说明。我试图通过使用arved的建议或使用安全的隧道,使用security / cyrus-sasl2-saslauthd重新编译sendmail,或者使用不同的方式(Amazon SES命令行测试)以不同的方式重新编辑{host} .mc(它可以工作!! )。
Amazon SES文档不是为FreeBSD设计的,它仅以Amazon Linux AMI为例说明如何配置sendmail以中继到Amazon SES。
一开始,我认为这是升级我的旧应用程序的简便方法,但是,这花费了太多时间。对于这种方式所花费的时间,我可以设置一个新的EC2服务器,并将所有电子邮件从旧应用转发到该新服务器。因此,我决定不因文档不佳而在路径上浪费时间。
但是无论如何,谢谢您帮助我查看机器和Amazon SES之间的事务日志。我想强调这一点,因为也许有人将需要某种方式来查看他们的工作方式。
在下面,请找到一个测试脚本,用于使sendmail通过SMTP会话跟踪发送邮件。
警告:脚本需要root
特权。
#/bin/sh
SENDMAIL_BIN=/usr/sbin/sendmail
# Change sender and recipient as needed in your case
[email protected]
[email protected]
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句