配置Sendmail以使用STARTTLS通过Amazon SES发送电子邮件

时间:2013-08-29 12:43:56

标签: sendmail freebsd amazon-ses

我在以下网址上关注Amazon SES指令 http://docs.aws.amazon.com/ses/lates.../sendmail.html 但没有运气。

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

使

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

make install&重启

我需要从亚马逊获得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之间的事务日志。我想强调一下,因为也许有人会想方设法看看他们是如何工作的。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

另请参阅Freebsd手册http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/smtp-auth.html

的SMTP身份验证章节