赶在0点到来前,终于解决了这个困扰了我很久的问题
关于MT的邮件通知功能,我几乎是刚装好MT就开始研究了。
可是一直没能让他正常工作。
我服务器上用Imail软件搭建了企业邮局
而且我有一个discuz论坛,论坛的邮件通知功能是可以正常工作的(今天刚刚试了一下,一切正常)
这说明smtp发信应该没有问题

MT官方有说过win平台上使用smtp发信的解决办法
我照着做了:
MT-config.cgi文件内加入以下语句:
MailTransfer smtp
SMTPServer smtp.xxx.com (这里我填的地址和我测试正常的那个论坛的config文件里填写的是一样)

然后安装了mail::sendmail,官方的说明是:

if you are on a Windows server,
you can do this using Activestate's ppm tool.
Launch ppm, then at the prompt, type:
install Mail::Sendmail
我也是这么做的,在ppm工具里输入:
install Mail::Sendmail
然后就得到提示mail-sendmail模块已经安装好了

但是结果上便说过了,没成功
我怀疑的是,这些过程里面始终没有涉及到SMTP服务器的登陆名和密码
是不是这个原因呢?

答案是我的猜测是对的
正式因为“nt下mail()函数的缺陷”
——这个专业术语我是搜索来的,我是程序白痴
意思是,mail()函数不能完成smtp的验证,如果smtp服务器需要验证的话
很明显就没法完成发信任务了

解决办法:
这个办法是我自己琢磨出来的
我用的是Imail搭建的smtp服务器
在软件面板里的mail relay options处可以直接关掉smtp的验证设置,但是这样的话looki哥告诉我
会导致“别人利用你的邮件服务器发垃圾邮件”
所以我选择了relay mail for addresses 而把addresses添上我的主机ip
也就是只限于本机

不知道这样安全程度是不是足够了
但是至少解决了我的问题。
mt终于可以发送邮件通知了

感谢这几天帮助过我的人

标签: , ,

本站不欢迎全文转载,如需转载请阅读本站版权声明

http://kaix.in/cgi-bin/mt-tb.cgi/342. Tips:在自己blog里发表针对本文的评论文章时复制上述地址到引用通告栏,你的文章链接就会显示在本页引用列表里。

Read Comments

mfl
2006-10-14,00:10

帮你测试

“回复之...”

leavic
2006-10-14,21:19

nt下mail()函数的缺陷

这种问题实在很难想到,php下发邮件一行代码就可以搞定,perl也差不多。我玩php都直接把程序放到服务器上,所以根本没有这种函数缺陷的概念。
Linux平台下MT发送邮件的方式应该就是直接调用mail函数发邮件的,不需要通过smtp服务器。地址作为mail函数的参数是可以任意指定的,所以才可以使发信人地址和评论者信息里的邮件地址匹配。
这个函数用来搞钓鱼是不错的,哈哈。

“回复之...”

Many Thanks

嗅到1篇文章提及本文:

Submit comment

必填
必填

评论须知

  1. 我女儿以后也会来看我的blog,请不要让超过PG-13限制的内容出现在本站;
  2. 请尽量把自己要表达的内容一次性表达清楚,我有强迫症,看不懂的内容会让我抓狂;
  3. 评论内容不支持 HTML,你可以使用 Textile 语法来表现一些高级格式。
  4. 由于网速等原因,点击发布后有可能需要几秒钟的时间响应,请务必只点一次发布按钮