postfix配置mailjet发送邮件的方法
mailjet免费的邮件发送平台,基础免费套餐邮件6000封/月,限制每天200/封
怎样注册mailjet和配置域名SPF,域名DKIM以及发件地址,这里不在介绍,自行查阅官网文档即可。
下面是postfix配置mailjet发送邮件的方法
apt install postfix libsasl2-modules bsd-mailx
添加以下代码到/etc/postfix/main.cf
文件
1
2
3
4
5
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
/etc/postfix/sender_relay
文件添加以下内容
1
2
@example.com in.mailjet.com
[email protected] in.mailjet.com
etc/postfix/sasl_passwd
文件添加以下内容
1
2
@example.com apikey:secretkey
[email protected] apikey2:secretkey2
执行下面的代码
1
2
3
4
5
cd /etc/postfix
chmod 600 sasl_passwd
chown root:root sasl_passwd
postmap sasl_passwd sender_relay
postfix reload
测试邮件发送
echo "this is a test email." | mailx -r [email protected] -s hello yourmailaddr
不出意外你的收件箱就会多一封垃圾邮件,想免费的邮件发送平台基本上都会进入垃圾邮件,除非升级到专业的IP地址。
如果出现Postfix/Smtp Network Is Unreachable
错误
那是你的主机只有纯IPv6地址,解决方法购买一个IPv4地址
或者是更改IPv4优先级
在 main.cf 配置中,我们需要将 inet_protocols 从 all 更改为 ipv4。
参考 https://dev.mailjet.com/smtp-relay/configuration/#other-configurations