2013-08-29 58 views
1

發送電子郵件我遵循以下URL上的亞馬遜SES指令 http://docs.aws.amazon.com/ses/lates.../sendmail.html 但沒有運氣。要配置Sendmail通過亞馬遜SES使用STARTTLS

因爲,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的建議或使用安全隧道來重新編譯sendmail與安全/ cyrus-sasl2-saslauthd,或使用不同的方式重新編輯{host} .mc,Amazon SES命令行測試(它的工作原理! !)。

Amazon SES文檔不是爲FreeBSD設計的,它只是使用Amazon Linux AMI作爲示例來指示如何配置sendmail以轉發到Amazon SES。

在開始時,我認爲這是一種簡單的方法來升級我的舊應用程序,但是,它需要太多的時間。在這種方式上花費的時間,我可以設置一個新的EC2服務器,並將所有電子郵件從舊應用程序轉發到新服務器。所以,我決定不要浪費時間在路上,因爲文檔不好。

但無論如何,請幫助我查看我的計算機和Amazon SES之間的事務日誌。我想強調一下,因爲也許有人會需要看看他們如何工作的方法。

+0

作爲根的SMTP認證Chapter在地圖查找(AUTHINFO)跟蹤詳細模式發送測試消息:'(回波主題:測試;回聲) |/usr/sbin/sendmail -i -v -Am -d60.5 - 收件人@ example.net' – AnFi

+0

@ AndrzejA.Filip太好了!但是,我怎樣才能設置我的域名和電子郵件?這是亞馬遜SES的要求,電子郵件地址和域名需要驗證。 –

回答

1

的Sendmail:發送測試消息與SMTP會話跟蹤

下面請找出使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 
+0

嗨Andrzej A. Filip,雖然我看到日誌,但我發現問題可能是MASQUERADE_AS('host。域名「)不起作用,因爲它保留EHLO我的機器主機名,但根據亞馬遜,它應該EHLO我的驗證域。感謝您的腳本讓我看看日誌。 –

+0

您可以更改sendmail的「此主機電子郵件名稱」以更改所有helo/ehlo命令中使用的名稱http://serverfault.com/a/205293/163277 – AnFi