以下文章乃截录自网路,内容的正确性尚待大家去探讨!
目前我也正在为 "邮件服务器设定 " 大伤脑筋...
在 ECShop 后台的邮件伺服器中有一段:
如果您的伺服器支援 Mail 函数(详细情形请谘询您的主机提供者)。我们建议您使用系统的Mail函数。
当您的伺服器不支援mail函数的时候,您也可以选用SMTP方式寄信。
基本上以我们专门代理及架设邮件伺服器的人来说,这段话刚好完全相反。正确的设定应该是「除非你使用 SMTP 有困难才改用 Mail 函式」。
重要的原因在于...透过 Mail 函式送出的邮件会使用你安装 ECShop 那台电脑的主机名称及 IP 位址,但由于该主机名称一般都不会设定正确的邮件 ip 反解。以现在大部份的公司及各大网站采用的 IP 反查功能来说,这类的邮件百分之八十会被挡掉。因为它一检查你的 ip 会发现没有相对的 MX 记录(邮件主机记录)。也就是说,Mail 函式送出的邮件大部份很难被你的客户收到。尤其是 Yahoo 及 Hotmail 的收件人(这几个网站就算你用自记架设的正规 SMTP 来寄也不见得能过,除非你的公司够知名)。
另外,如果你的网站是架在自己公司或家里,大部份计时制 ADSL 的 IP 属于浮动 IP,目前许多大型网站针对来自浮动 IP 的邮件根本连反查都不查直接加以封锁。
以上的机制都是为了要杜绝垃圾邮件。
透过 SMTP 寄信并不难。如果你自己有架设邮件主机那就更好。如果没有,使用你 ISP 的邮件主机是一个最佳的方式。例如你是 HiNet ADSL 的客户,则在你的 ECShop 中设定 SMTP,送邮件伺服器地址(SMTP)填上 msa.hinet.net (HiNet 的送信主机),伺服器连接埠保留 25,其他的留空即可。邮件回覆地址的部份填上任何一个你想收到回覆的邮件信箱 (不见得一定要是 HiNet 的信箱)。但前题是必须是来自它的线路。也就是说,如果你家里是 HiNet ADSL 的客户,但你的公司不是,则你把网站架在公司就不能这样做。
HiNet 的这种设定方法不见得适用其他家的 ADSL,因为 HiNet 有开放自家的客户透过它的 SMTP 以非 HiNet 的电子邮件来寄信,但其他 ISP 不见得支援。
很多人常常会问到「寄给 Yahoo 的信会收不到」「要怎么设定才能让 Yahoo 的信可以收到」...
我有一个专门架设邮件伺服器的论坛,其中最常被问的问题就是这个。而得到的结论也是「无解」。因为 Yahoo 就是姿态摆得很高...
所以,答案是:不管你使用哪家的 SMTP,其于 Yahoo 的自大政策,八成都是收不到的。所以最好的方法是提示客户不要使用 Yahoo 的信箱注册。
--------------------------------
20090829补充 : --------------------------------
以上为网路截录下来的文章..
但以我本身在xp底下试架 - xoops、ecshop、Discuz等的论谭与购物车程式多年来有一个非常不一样的结果,
在一两年前我用虚拟IP加no-ip虚拟架站时都还可以寄信,但今年以来好像已经不行寄了(或许是我以前没发现吧!)
现在一定要固定IP才行,
至于那几家的SMTP可以用来寄信,我测试之后大概有以下
1).GMAIL----两年前ok,今年未测成功.
2).XUITE
设定如下︰
确实在雅虎有收到信 确实在hinet有收到信 确实在pchome有收到信,但是跑到垃圾邮件里 3).HINET--未测
设定如下︰
4).PCHOME
设定如下︰
还会继续测