如何配置 Postfix 使用 Gmail SMTP 发送邮件 ?

94 阅读2分钟

Configure Postfix to Use Gmail SMTP

Postfix 是一个流行的开源邮件传输代理(MTA),用于在 Linux 系统上路由并发送电子邮件。它提供了一个健壮和高效的处理邮件投递的方法。在本教程中,我们将向您展示如何在 Ubuntu 和 Debian-based 系统配置 Postfix 使用 Gmail 的 SMTP 服务。这个设置允许你使用 Gmail 的基础设施发送电子邮件,提供更好的可交付性,减少你的电子邮件被标记为垃圾邮件的可能性。

安装 Postfix 和依赖项

首先,更新系统的包索引。

sudo apt update

接下来,安装 Postfix 和 mailutils 包,它为处理邮件提供了额外的实用程序。

sudo apt install postfix mailutils

在 Postfix 安装过程中,系统将提示您选择邮件服务器配置类型。选择“Internet Site”并输入您的完全限定域名(FQDN)。

配置 Postfix 使用 Gmail SMTP

编辑 Postfix 配置文件

sudo nano /etc/postfix/main.cf

在配置文件中增加或修改如下几行:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

保存并退出文件

创建并配置 SASL 密码文件

创建一个新文件存储你的 Gmail 帐户的凭据

sudo nano /etc/postfix/sasl_passwd

添加以下行到新创建的文件中,将 your_email@example.com 替换为您的 Gmail 电子邮件地址,将 your_password 替换为您的 Gmail 密码。

[smtp.gmail.com]:587 your_email@example.com:your_password

保存并退出文件,并修改文件权限。

sudo chmod 600 /etc/postfix/sasl_passwd

创建密码文件的哈希映射供 Postfix 使用

sudo postmap /etc/postfix/sasl_passwd

重新启动 Postfix 服务以应用更改

sudo systemctl restart postfix

测试邮件功能

使用 mail 命令发送测试邮件,确保 Postfix 配置正确。

echo "This is a test email." | mail -s "Test Email" recipient@example.com

我的开源项目

酷瓜云课堂-在线教育解决方案