如何在 Ubuntu / Debian 配置 Postfix 使用 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
我的开源项目
评论已关闭
