我想是邮件服务器的
SMTP没有装好!
也可能是没有设好!
看看你的邮件服务器吧!
或名解析能成功吗/?
POP3
SMTP
MAIL、必须打沟!]
并且设置的网段数要的效
你看看你发的邮件地址超过你设的网段数没有!
有很多地方要改我一时也给你说不清楚!
有一点不对就不能发送!我见意你找有关人员帮你看看!你也可以多学点!
祝你好运!不好意思!没有帮到你!心有力余而力也足!就是由于空间原因帮不到你!
目前很多空间不支持PHP函数进行发送邮件,Discuz!目前提供了一个很好的SMTP发送邮件设置,我们可以很方便的使用SMTP来完成我们发送邮件的要求。注:本发送邮件教程是真正的电子邮件,不是短消息哦~=================================================================本教程基于Discuz!5.0.0RC1制作,可以适用于稍高或稍低版本。=================================================================先前准备:您需要一个支持SMTP的电子邮箱,推荐使用Gmail或者126=================================================================一、打开论坛根目录下mail_config.inc.php找到[Copynbsptonbspclipboard]CODE:$mailsendnbsp=nbsp1改成[Copynbsptonbspclipboard]CODE:$mailsendnbsp=nbsp2(图1)二、然后下拉,找到以下选项[Copynbsptonbspclipboard]CODE:$mailcfg[‘server‘]nbsp=nbsp‘smtp.21cn.com‘nbspnbspnbsp//nbspSMTPnbsphostnbspaddressnbspnbspnbspnbspnbspnbspnbspnbsp//nbspSMTPnbsp服务器$mailcfg[‘port‘]nbsp=nbsp‘25‘nbspnbspnbspnbsp//nbspSMTPnbsp端口,nbsp默认不需修改nbspnbspnbspnbspnbspnbspnbspnbsp//nbspSMTPnbspport,nbspleavenbspdefaultnbspfornbspmostnbspoccations$mailcfg[‘auth‘]nbsp=nbsp1nbspnbspnbspnbspnbsp//nbsprequirenbspauthentification?nbsp1=yes,nbsp0=nonbspnbspnbspnbspnbspnbspnbspnbsp//nbsp是否需要nbspAUTHnbspLOGINnbsp验证,nbsp1=是,nbsp0=否$mailcfg[‘from‘]nbsp=nbsp‘Discuznbspampltmyaccount@21cn.comampgt‘nbsp//nbspmailnbspfromnbsp(ifnbspauthentificationnbsprequired,nbspdonbspusenbsplocalnbspemailnbspaddressnbspofnbspESMTPnbspserver)nbspnbspnbspnbspnbspnbspnbspnbsp//nbsp发信人地址nbsp(如果需要验证,必须为本服务器地址)$mailcfg[‘auth_username‘]nbsp=nbsp‘myaccount‘nbspnbsp//nbspusernamenbspfornbspauthentificationnbspnbspnbspnbspnbspnbspnbspnbsp//nbsp验证用户名$mailcfg[‘auth_password‘]nbsp=nbsp‘password‘nbspnbspnbsp//nbsppasswordnbspfornbspauthentificationnbspnbspnbspnbspnbspnbspnbspnbsp//nbsp验证密码(图2)三、把其中$mailcfg[‘server‘]$mailcfg[‘from‘]$mailcfg[‘auth_username‘]$mailcfg[‘auth_password‘]信息填写完整(图3)(各个参数意义如下:)QUOTE:$mailcfg[‘server‘]nbsp//您邮件的SMTP服务器地址,可以联系邮件客服找到,一般是邮件域名.smtp.com(net……)nbsp$mailcfg[‘from‘]nbsp//您的邮件地址、名称,请注意使用以下格式:‘您的论坛名称nbspamplt您的邮箱地址ampgt‘$mailcfg[‘auth_username‘]nbsp//您的邮箱登陆用户名$mailcfg[‘auth_password‘]nbsp//您的邮箱登录密码四、保存覆盖上传文件=================================================================至此配置完成,下面进行检测进入论坛后台——论坛通知,选择E-mail方式发送(图4)进入邮箱,(这里演示使用Foxmail6),可以看到,邮件已经传送过来。这个过程就是ASP程序代码调用了JMAIL组件,把要发送的邮件的各种信息通过JMAIL组件发给了MAIL SERVER(邮件服务器,或者说是邮件服务程序,如MDeamon,IMAIL,WinWebMail等),真正向你的目的地发送邮件的是MAIL SERVER.通常我们遇到的错误是:'The message was undeliverable. All servers failed to receive the message ',这其实是JMAIL返回的错误,并不是ASP代码产生的,根本原因是MAIL SERVER拒绝了JMAIL的请求.
究其原因,是那些服务器不提供SMTP服务或者没有开启smtp服务或是在服务器端开启了'禁止邮件中继服务'选项,也就是说不在其允许的IP段或指定范围内的空间里的程序是无法使用其SMTP服务的。解决方案:使用支持smtp的邮件服务器. 使用支持外来jmail申请验证身份,发送邮件的邮件服务器。 最好:使用自己的待遇smtp功能的企业邮局。因为外面的免费的邮局可能会有一些特殊设置,不如防止垃圾邮件,防止盗用邮件身份等等!
Jmail发送首先要通过邮件服务器验证。
如果你的服务器不支持SMTP或者你的账号不能使用SMTP服务
那么就无法发送。
163以前的用户默认是开通POP和SMTP服务的
但新用户都不开通,需要付费才能使用。
要想确定某一邮箱是否可以使用POP和SMTP,你可以用foxmail等邮件软件看能否收取该邮箱信件。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)