我从网上找了一个php发送函数类,通过调用公司的smtp服务,向我的163等邮箱发送邮件.不论内容是HTML还是TXT,都会被认为是垃圾邮件,然后把含有HTML的邮件放到附件中.但是如果我使用163的SMTP服务就可以正常发送.
也就是说凡是使用公司SMTP,而且通过我的函数发送的都不行.
请问如何解决这个问题.
注:公司邮箱是使用方标邮件系统.

解决方案 »

  1.   

    啊!老哥,这可怎么办?是不是需要有自己的Mail服务器才行.或者是其他的解决途径.
    着急得,都快要上火了,555
      

  2.   

    首先域名解析要做好
    其次,有可能的话要做反向解析。
    最好能够让各mail服务商把你列为白名单,不过这个应该不容易。
    最后,看看各大邮箱之间都会把对方列为垃圾邮件,你就尽力而为吧。
      

  3.   

    这个问题和php没有关系吧?你用邮件软件发一个和php发的邮件一样的内容,也放上一个html附件,看它一样把你发的当垃圾邮件!
      

  4.   

    你可以试用sendmail方式发送,不过服务器必须是linux 支持sendmail !这样不会当成垃圾邮件
      

  5.   

    你用公司的SMTP发送邮件,如果你们公司的SMTP已经列入各大邮件服务商定为垃圾邮件的范围的话.....估计你的邮件还是“白”不了。
    你可以尝试从新启用另外的SMTP协议服务, 希网的动态域名提供MX服务,可以去申请个, 然后利用新的SMTP发送邮件,不过当作正常邮件的时间不会太长 我曾经利用这个发送过几次,头一,二天是正常的,这以后的情况就和你现在差不多了.. 不过这样最少能证明你的代码是没问题的
    我也是个新手 如果有高人的话 出来指点下吧
      

  6.   

    wygniuge
    的方法也许是可行的,我没试过。但是sendmail好像没有提供SMTP接口吧。
    公司的服务器倒是Linux的,但是换成我现在使用的这个类的话,还是不行。
    再过两天还是没有好的方案的话,就把分给你吧:)
      

  7.   

    在你邮箱里设置从这个地址发来的email不是垃圾邮件就可以了 呵呵
      

  8.   

    <?
    require_once ('email.class.php');
    //##########################################
    $smtpserver = "smtp.qq.com";//SMTP服务器
    $smtpserverport =25;//SMTP服务器端口
    $smtpusermail = "@qq.com";//SMTP服务器的用户邮箱
    $smtpemailto = "@qq.com";//发送给谁
    $smtpuser = "";//SMTP服务器的用户帐号
    $smtppass = "";//SMTP服务器的用户密码
    $mailsubject = "PHP100测试邮件系统";//邮件主题
    $mailbody = "<h1> 这是一个测试程序 .com </h1>";//邮件内容
    $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
    ##########################################
    $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
    $smtp->debug = FALSE;//是否显示发送的调试信息
    $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
    //$smtp->sendmail("@qq.com","@qq.com","标题","内容<HR>2012<hr>","HTML");
    ?>