postfix入门学习
Postfix是一个很棒的程序,可以路由电子邮件并将其传递到系统外部的帐户。 目前,约有33%的Internet邮件服务器使用它 。 在本文中,我将说明如何使用启用了双重身份验证的Gmail使用Postfix发送邮件。
但是,在启动并运行Postfix之前,您需要先排列一些项目。 以下是有关如何使其在多个发行版上运行的说明。
打开网络浏览器并登录到您的Google帐户。 进入网站后,通过单击图片并选择“ Google帐户”来进行设置。 点击“登录和安全”,然后向下滚动到“应用密码”。 使用您的密码登录。然后您可以创建一个新的应用程序密码(我将其命名为“ postfix Setup”)。
请注意疯狂的密码(如下所示),我将在本文中使用该密码。
在配置邮件客户端之前,需要先安装它。 您还必须安装mailutils
或mailx
实用程序,具体取决于所使用的操作系统。 以下是为每个操作系统安装它的方法:
Debian / Ubuntu :
apt-get update && apt-get install postfix mailutils
软呢帽 :
dnf update && dnf install postfix mailx
Centos :
yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plain
拱门 :
pacman -Sy postfix mailutils
FreeBSD :
portsnap fetch extract update
cd /usr/ports/mail/postfix
make config
在配置对话框中,选择“ SASL支持”。 所有其他选项可以保持不变。
从那里: make install clean
安装mailx
从二进制包: pkg install mailx
OpenSUSE :
zypper update && zypper install postfix mailx cyrus-sasl
安装Postfix后,您可以设置Gmail身份验证。 由于您已经创建了应用密码,因此需要将其放在配置文件中并锁定下来,这样其他人都看不到它。 幸运的是,这很容易做到:
Ubuntu / Debian / Fedora / Centos / Arch / OpenSUSE :
vim /etc/postfix/sasl_passwd
添加此行:
[smtp.gmail.com]:587 [email protected]:thgcaypbpslnvgce
保存并关闭文件。 由于您的Gmail密码是以纯文本形式存储的,因此请确保只有root用户才能访问该文件,从而更加安全。
chmod 600 /etc/postfix/sasl_passwd
FreeBSD :
vim /usr/local/etc/postfix/sasl_passwd
添加此行:
[smtp.gmail.com]:587 [email protected]:thgcaypbpslnvgce
保存并关闭文件。 由于您的Gmail密码是以纯文本形式存储的,因此请确保只有root用户才能访问该文件,从而更加安全。
chmod 600 /usr/local/etc/postfix/sasl_passwd
这一步是“肉和土豆”-到目前为止,您所做的一切都是准备工作。
Postfix从main.cf
文件获取其配置,因此此文件中的设置很关键。 对于Google,必须启用正确的SSL设置。
以下是您要在main.cf
上输入或更新以使其能够与Gmail一起使用的六个选项(来自SASL自述文件 ):
Ubuntu / Debian / Arch
这三个操作系统将它们的文件(certificates和main.cf
)保存在同一位置,所以这就是您需要在其中放置的所有内容:
vim /etc/postfix/main.cf
如果以下值不存在,请添加它们:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
保存并关闭文件。
Fedora / CentOS
这两个操作系统基于相同的基础,因此它们共享相同的更新。
vim /etc/postfix/main.cf
如果以下值不存在,请添加它们:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
保存并关闭文件。
OpenSUSE
vim /etc/postfix/main.cf
如果以下值不存在,请添加它们:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/ca-bundle.pem
保存并关闭文件。
OpenSUSE还要求您修改Postfix主进程配置文件master.cf
。 打开它进行编辑:
vim /etc/postfix/master.cf
取消注释以下行:
#tlsmgr unix - - n 1000? 1 tlsmg
它看起来应该像这样:
tlsmgr unix - - n 1000? 1 tlsmg
保存并关闭文件。
FreeBSD
vim /usr/local/etc/postfix/main.cf
如果以下值不存在,请添加它们:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/mail/certs/cacert.pem
保存并关闭文件。
还记得您创建的密码文件吗? 现在,您需要使用postmap
将其输入到Postfix中。 这是mailutils
或mailx
实用程序的一部分。
Debian,Ubuntu,Fedora,CentOS,OpenSUSE,Arch Linux
postmap /etc/postfix/sasl_passwd
FreeBSD
postmap /usr/local/etc/postfix/sasl_passwd
要使所有设置和配置正常工作,必须重新启动Postfix。
Debian,Ubuntu,Fedora,CentOS,OpenSUSE,Arch Linux
这些家伙使重新启动变得简单:
systemctl restart postfix.service
FreeBSD
要在启动时启动Postfix,请编辑/etc/rc.conf
:
vim /etc/rc.conf
添加行:
postfix_enable=YES
保存并关闭文件。 然后通过运行以下命令启动Postfix:
service postfix start
现在进行大结局-是时间对其进行测试以查看其是否有效。 mail
命令是与mailutils
或mailx
一起安装的另一个工具。
echo Just testing my sendmail gmail relay" | mail -s "Sendmail gmail Relay" [email protected]
这就是我用来测试设置的内容,然后它出现在我的Gmail中。
现在,您可以在Postfix设置中使用具有双重身份验证的Gmail。
翻译自: https://opensource.com/article/18/8/postfix-open-source-mail-transfer-agent
postfix入门学习