要在Ubuntu中配置Sendmail以支持SSL,請按照以下步驟操作:
sudo apt-get update
sudo apt-get install sendmail sendmail-cf mailutils
sudo openssl req -new -x509 -days 365 -nodes -out /etc/mail/certs/sendmail.pem -keyout /etc/mail/certs/sendmail.pem
sudo chmod 600 /etc/mail/certs/sendmail.pem
/etc/mail/sendmail.mc
,添加以下內容以啟用SSL支持:sudo nano /etc/mail/sendmail.mc
在文件中找到并取消以下行的注釋(刪除行首的dnl
):
dnl # DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
然后在該行下面添加以下內容:
DAEMON_OPTIONS(`Port=smtp, Name=MTA, M=Ea')dnl
這將啟用SMTPS(端口465)支持。
dnl
):dnl # DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
然后在該行下面添加以下內容:
DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
這將啟用STARTTLS支持(端口587)。
保存并退出編輯器。
重新生成Sendmail配置文件:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
sudo service sendmail restart
現在,你的Sendmail服務器已經配置為支持SSL。你可以使用以下命令測試SMTPS(端口465)和STARTTLS(端口587)連接:
echo "Subject: Test Email" | sendmail -v -t -i -f sender@example.com recipient@example.com
請確保將sender@example.com
和recipient@example.com
替換為實際的發件人和收件人電子郵件地址。