Magento网站用SMTP取代Sendmail发送邮件

Magento默认是用Sendmail发送邮件的,好处是非常方便,几乎不用做任何设置就可使用,不便之处在于:

Thank you for reading this post, don't forget to subscribe!

1,收件邮箱会显示邮件是由xxx@xxx.xxx.com代发,如图

smtp-sender

john表示服务器的名称,host2ez.com是主机商域名,esitediy是账号名称,上面这段表示host2ez.com的代号为john的服务器上的esitediy用户发送。这样给收件人的感觉就是非常不专业,而且搞不好会被收件服务器当做垃圾邮件来处理。

2,Contact Us页面发送邮件不能给本域名发送,比如我设置发件邮箱为info@esitediy.com,收件邮箱就不能是xxx@esitediy.com , 邮件收不到。只能设置一个非本域名邮箱,比如hotmail、 gmail邮箱,给客户回复邮件就要到相应的邮箱去回复,很麻烦。

如果你可以忍受上面两点,那么就不用往下看了。

现在介绍一下通过 SMTP方式 而不是网站服务器自身邮局组件来发送邮件,在使用该方式前,请先确认你的邮箱供应商支持 POP/SMTP协议,一般绝大多数知名邮箱都是支持的,主要怕一些小的企业邮箱供应商不支持。腾讯企业邮箱 和 Google Apps的邮箱服务是肯定支持的,已经测试。

首先,下载一款 Magento插件,具体介绍可以查看 http://www.magentocommerce.com/magento-connect/smtp-pro-email-free-custom-smtp-email.html 

下载地址:https://github.com/aschroder/Magento-SMTP-Pro-Email-Extension

或直接本站下载:Magento-SMTP-Pro-Email-Extension-master

解压文件夹,将 app文件夹中的文件全部上传到网站对应的文件夹中

在网站后台刷新缓存,System -> Configuration -> ASCHRODER EXTENSIONS -> SMTP Pro

smtp-pro

如图依次选择或者填入 Custom SMTP  、 Login 、 你的企业(域名)邮箱、邮箱的密码 、 hwsmtp.exmail.qq.com (我用的是腾讯企业邮箱,你如果用其他企业邮箱请查看该邮箱的smtp说明)、 465 和SSL。点击右上角 Save Config保存。

Logging and Debugging 处,点击 Run Self Test按钮。测试成功会显示:

smtp

ok,再到Contact Us页面发送一封邮件试试。

smtp-pro-1

代发邮箱不见了,并且是sales@esitediy.com给Sales@esitediy.com发送成功了,测试成功。

好吧,其实这个原理类似于在你网站服务器上安装了一个微型客户端,你的邮件其实是由腾讯邮箱的服务器发送的,而不是你网站所在服务器。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注