我从网上找了一个php发送函数类,通过调用公司的smtp服务,向我的163等邮箱发送邮件.不论内容是HTML还是TXT,都会被认为是垃圾邮件,然后把含有HTML的邮件放到附件中.但是如果我使用163的SMTP服务就可以正常发送.
也就是说凡是使用公司SMTP,而且通过我的函数发送的都不行.
请问如何解决这个问题.
注:公司邮箱是使用方标邮件系统.
也就是说凡是使用公司SMTP,而且通过我的函数发送的都不行.
请问如何解决这个问题.
注:公司邮箱是使用方标邮件系统.
着急得,都快要上火了,555
其次,有可能的话要做反向解析。
最好能够让各mail服务商把你列为白名单,不过这个应该不容易。
最后,看看各大邮箱之间都会把对方列为垃圾邮件,你就尽力而为吧。
你可以尝试从新启用另外的SMTP协议服务, 希网的动态域名提供MX服务,可以去申请个, 然后利用新的SMTP发送邮件,不过当作正常邮件的时间不会太长 我曾经利用这个发送过几次,头一,二天是正常的,这以后的情况就和你现在差不多了.. 不过这样最少能证明你的代码是没问题的
我也是个新手 如果有高人的话 出来指点下吧
的方法也许是可行的,我没试过。但是sendmail好像没有提供SMTP接口吧。
公司的服务器倒是Linux的,但是换成我现在使用的这个类的话,还是不行。
再过两天还是没有好的方案的话,就把分给你吧:)
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");
?>