分享

写回答

发帖

[提问] godaddy smtp服务器不能发中文邮件?

GoDaddy GoDaddy 2255 人阅读 | 7 人回复

发表于 2011-3-25 15:02:59 | 显示全部楼层 |阅读模式

我有一台godaddy独立主机,通过smtp server: s2smtpout.secureserver.net可以发送纯英文邮件到国内的邮箱,如qq,sina等都可以。但是只要一发送中文邮件就被smtp服务器拒绝,有没有人遇到这样的问题?都快被这个问题折腾死了,有知道解决方法的朋友给回复一下,谢谢了。

回答|共 7 个

lwbo1987

发表于 2011-3-25 15:09:17 | 显示全部楼层

不是吧,虚拟主机的godaddy邮箱都是可以发中文的,是不是你哪里设置错误了?拒绝原因什么呢?

xbetaforce

发表于 2011-3-25 15:18:55 | 显示全部楼层

主机上用joomla设置成smtp方式发送邮件,英文的是可以的,一旦网站从英文切换到中文就是这个错误“SMTP错误!数据未被接受。”,我现在也在一点点跟踪代码,还没有头绪。

[ 本帖最后由 xbetaforce 于 2011-3-25 03:24 PM 编辑 ]

lwbo1987

发表于 2011-3-25 15:26:58 | 显示全部楼层

你是网站切换成中文发送的,估计是编码方面的问题,没有接触过,不是很清楚,自己慢慢摸索吧!

xbetaforce

发表于 2011-3-25 15:29:17 | 显示全部楼层

原帖由 lwbo1987 于 2011-3-25 03:26 PM 发表
你是网站切换成中文发送的,估计是编码方面的问题,没有接触过,不是很清楚,自己慢慢摸索吧!


谢谢了

lwbo1987

发表于 2011-3-25 15:35:03 | 显示全部楼层

不能帮得上忙,哎!希望你早日解决!

xbetaforce

发表于 2011-3-26 08:32:00 | 显示全部楼层

问题已经解决。为了避免这个帖子成为太监帖,所以决定写完。呵呵

Godaddy的smtp服务器对发送信件的过滤规则很严格,smtp协议里data数据段要求date、replay-path、from、to、subject、mail context等等一个都不能少,具体得查smtp rfc文档。这是用telnet 25端口用smtp rfc规则测试出来的。知道godaddy的规则以后找bug就容易很多,最后对代码跟踪下来发现是joomla插件joomfish的问题,其实就是一个很不起眼的错,joomfish->configuration->content language->config里中文对照翻译的时候mailfrom、fromname两个觉得没啥用都留空白,后来照抄为英文以后就能满足godaddy smtp的规则,自然就能顺利把中文邮件发出去了。相比之下lunarpages的smtp服务器就宽松得多,也难怪同样的代码+数据在lunarpages上ok,在godaddy这边就不行。这个除bug的过程很折腾人的,哈哈

lwbo1987

发表于 2011-3-26 09:03:09 | 显示全部楼层

感谢楼主分享,不过太深奥,不是很明白,
您需要登录后才可以回帖 登录 | 注册

本版积分规则