magento2发不了邮件 unable to send mail

3.05K 浏览开发笔记

magento2发不了邮件 unable to send mail

很多朋友发现magento2安装后,发送不了邮件。

Unable to send email

是什么原因呢??

一般是服务器配置问题。

如果你服务器没配置邮件服务器(比如postfix)的话,magento2就用php自带的mail()函数发送邮件,在php.ini里设置的。这个mail()不太好,经常被拒收。

Magento本身依赖Linux Sendmail服务来发送电子邮件, 如果服务器未安装此服务不能发送邮件。一般情况下 默认就安装了的。
安装sendmail: 

yum install sendmail 或者 apt-get install sendmail

即使安装Sendmail服务,但是未开放25端口也是不能发送邮件的 
开启端口:iptables -I INPUT -p tcp --dport 25 -j ACCEPT

保存一下:/etc/init.d/iptables save

重启sendmail:

/etc/init.d/sendmail restart

解决办法就是:

1,服务器安装邮件服务器,比如postfix。主要通过25端口发送。如果服务器提供商禁止25端口的话,那就只能通过465了,但是非常麻烦,并且会有被封的风险,建议还是不要弄。

见 http://blog.mallol.cn/2018/e206ab70.html

2, 用SMTP发送

m2默认后台不支持stmp配置,需要安装插件。

比如:

https://github.com/mageplaza/magento-2-smtp

smtpé… ç½®

使用文档:https://www.mageplaza.com/magento-2-smtp/user-guide.html

或者用这个smtp插件

https://github.com/magepal/magento2-gmail-smtp-app

安装mageplaza smtp插件后 还是发不了邮件

0