Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已解决] 这个信息说明端口是通的?

[复制链接]
tccb 发表于 2009-9-12 17:36:54 | 显示全部楼层 |阅读模式
本帖最后由 tccb 于 2009-10-10 17:40 编辑

下面是UCH中有关通过验证发送邮件的结果:
          1、log下面_smtp.php的记录:
<?PHP exit;?>        2009-09-12 13:38:59                117.136.15.33        1        /home/do.php?ac=sendmail&rand=1252733933        smtp.gmail.com:465 CONNECT -
<?PHP exit;?>        2009-09-12 14:33:26                220.181.61.228        0        /home/do.php?ac=sendmail&rand=1252648566        smtp.gmail.com:465 CONNECT -
<?PHP exit;?>        2009-09-12 14:33:40                220.181.61.228        0        /home/do.php?ac=sendmail&rand=1252648577        smtp.gmail.com:465 CONNECT -

          2、同时,我用testmail.php测试 smtp.gmail.com:465,结果是“联接成功哦”。
          但是,发邀请仍然没有成功
          请高手指教:1、smtp的信息说明什么意思?2、是否说明gmail的端口在服务器可用?
3、未能发出邮件,该怎么解决?
(但使用php发邮件时,发出成功,除了gmail邮箱收到正常,其余收到的是乱码)
回复

使用道具 举报

b167 发表于 2009-9-12 21:12:52 | 显示全部楼层
可能是后台没有设置好的缘故
回复

使用道具 举报

 楼主| tccb 发表于 2009-9-12 23:03:24 | 显示全部楼层
那条信息说明是设置对的吧?解释一下。
回复

使用道具 举报

邮件推广 发表于 2009-9-14 19:22:59 | 显示全部楼层
信息没有贴完整,你把完整信息pm我
回复

使用道具 举报

邮件推广 发表于 2009-9-14 19:25:59 | 显示全部楼层
本帖最后由 邮件推广 于 2009-9-14 19:27 编辑

基本上是没经过base64编码问题,经过base64编码后可以正常识别,可以你可以参考下我的几句代码
  1. $email_from = $from == '' ? '=?'.$_SC['charset'].'?B?'.base64_encode($_SCONFIG['sitename'])."?= <".$_SCONFIG['adminemail'].">" : (preg_match('/^(.+?) \<(.+?)\>$/',$from, $mats) ? '=?'.$_SC['charset'].'?B?'.base64_encode($mats[1])."?= <$mats[2]>" : $from);

  2. $email_subject = '=?'.$_SC['charset'].'?B?'.base64_encode(preg_replace("/[\r|\n]/", '', '['.$_SCONFIG['sitename'].'] '.$subject)).'?=';
  3.         $email_message = chunk_split(base64_encode(str_replace("\n", "\r\n", str_replace("\r", "\n", str_replace("\r\n", "\n", str_replace("\n\r", "\r", $message))))));
  4.         $fromname= '=?'.$_SC['charset'].'?B?'.base64_encode($fromname).'?=';
  5.        
复制代码
回复

使用道具 举报

邮件推广 发表于 2009-9-14 19:29:26 | 显示全部楼层
这是编码后 邮件服务器收到的信件头
  1. From: "=?gbk?B?VE9OWSBKQUE=?=" <billyyishu520@qq.com>
  2. To: "=?gbk?B?MjAwOS0wOC0xOCAwNDoxNzozNQ==?=" <1153476392@qq.com>
  3. Sender: billyyishu520@qq.com
  4. Subject: =?gbk?B?u9i4tKO6Mzk0MiDO3s79sb612KGk1Ly74cnnx/g=?=
复制代码
回复

使用道具 举报

 楼主| tccb 发表于 2009-9-15 21:39:44 | 显示全部楼层
谢谢“邮件推广”的帮助。
我本来菜鸟,说有懂起的,望谅解哈。

smtp.php的信息太长,我把最后几行完整地拷出来了:

<?PHP exit;?>        2009-09-10 14:11:45                221.10.5.15        1        /home/do.php?ac=sendmail&rand=1252563100        (smtp.qq.com:25) CONNECT - Unable to connect to the SMTP server
<?PHP exit;?>        2009-09-10 14:12:34                221.10.5.15        2        /home/do.php?ac=sendmail&rand=1252563131        (smtp.qq.com:25) CONNECT - Unable to connect to the SMTP server
<?PHP exit;?>        2009-09-10 14:18:17                221.10.5.15        2        /home/do.php?ac=sendmail&rand=1252563494        (smtp.qq.com:25) CONNECT - Unable to connect to the SMTP server
<?PHP exit;?>        2009-09-10 14:19:58                221.10.5.15        0        /home/do.php?ac=sendmail&rand=1252563591        (smtp.qq.com:25) CONNECT - Unable to connect to the SMTP server
<?PHP exit;?>        2009-09-10 20:17:12                117.136.15.36        1        /home/do.php?ac=sendmail&rand=1252585024        (smtp.gmail.com:587) CONNECT - Unable to connect to the SMTP server
<?PHP exit;?>        2009-09-10 20:30:33                117.136.15.36        1        /home/do.php?ac=sendmail&rand=1252585815        (smtp.gmail.com:587) CONNECT - Unable to connect to the SMTP server
<?PHP exit;?>        2009-09-12 13:38:59                117.136.15.33        1        /home/do.php?ac=sendmail&rand=1252733933        smtp.gmail.com:465 CONNECT -
<?PHP exit;?>        2009-09-12 14:33:26                220.181.61.228        0        /home/do.php?ac=sendmail&rand=1252648566        smtp.gmail.com:465 CONNECT -
<?PHP exit;?>        2009-09-12 14:33:40                220.181.61.228        0        /home/do.php?ac=sendmail&rand=1252648577        smtp.gmail.com:465 CONNECT -


      我的source/function_sendmail.php那几行代码是:
  1.                 $email_from = $from == '' ? '=?'.$_SC['charset'].'?B?'.base64_encode($_SCONFIG['sitename'])."?= <".$_SCONFIG['adminemail'].">" : (preg_match('/^(.+?) \<(.+?)\>$/',$from, $mats) ? '=?'.$_SC['charset'].'?B?'.base64_encode($mats[1])."?= <$mats[2]>" : $from);
  2.         }
  3.        
  4.         $email_to = preg_match('/^(.+?) \<(.+?)\>$/',$toemail, $mats) ? ($mailusername ? '=?'.$_SC['charset'].'?B?'.base64_encode($mats[1])."?= <$mats[2]>" : $mats[2]) : $toemail;;
  5.        
  6.         $email_subject = '=?'.$_SC['charset'].'?B?'.base64_encode(preg_replace("/[\r|\n]/", '', '['.$_SCONFIG['sitename'].'] '.$subject)).'?=';
  7.         $email_message = chunk_split(base64_encode(str_replace("\n", "\r\n", str_replace("\r", "\n", str_replace("\r\n", "\n", str_replace("\n\r", "\r", $message))))));
  8.        
  9.         $headers = "From: $email_from{$maildelimiter}X-Priority: 3{$maildelimiter}X-Mailer: UCENTER_HOME ".X_VER."{$maildelimiter}MIME-Version: 1.0{$maildelimiter}Content-type: text/html; charset=$_SC[charset]{$maildelimiter}Content-Transfer-Encoding: base64{$maildelimiter}";
  10.                
  11.         if($mail['mailsend'] == 1) {
  12.                 if(function_exists('mail') && @mail($email_to, $email_subject, $email_message, $headers)) {
  13.                         return true;
  14.                 }
复制代码
好像都一样的。只是这个文件中没有你的代码第5行那个代码,要加吗,加在哪里?
其实,我关注的,我这个php邮件,与服务器连通没有?为啥没有发出邮件?
请你帮助解决哦。谢谢。
回复

使用道具 举报

邮件推广 发表于 2009-9-15 22:24:22 | 显示全部楼层
第五个应该是我自己加的,我把发邮件的一些配置改过了,你还是不要动了,你发一封乱码的信给我看看啊,860825450@qq.com
回复

使用道具 举报

 楼主| tccb 发表于 2009-9-15 22:25:40 | 显示全部楼层
顶起来,关注关注吧。
回复

使用道具 举报

邮件推广 发表于 2009-9-15 22:33:13 | 显示全部楼层
你的smtp都没有连上,看看后台帐号设置有没有错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 22:57 , Processed in 0.144398 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表