magento2发不了邮件 unable to send mail
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
使用文档:https://www.mageplaza.com/magento-2-smtp/user-guide.html
或者用这个smtp插件
https://github.com/magepal/magento2-gmail-smtp-app