PHP发邮件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:54:45
<?
include ("smtp.php");
$smtpserver = "smtp.163.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "lby253989877@163.com";//SMTP服务器的用户邮箱
$smtpemailto = "lby253989877@163.com";//发送给谁
$smtpuser = "lby253989877@163.com";//SMTP服务器的用户帐号
$smtppass = "6532103";//SMTP服务器的用户密码
$mailsubject = "6532103";//邮件主题
$mailbody = "<h9>This is a test mail</h9>";//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp->debug = TRUE;//是否显示发送的调试信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
?>

主机是在英国,在中国可以连接到smtp服务器,在英国服务器上说是连接超时,这是什么原因?

如果楼主是自己写的SMTP类那么建议你仔细检查一下SOCKET会话过程
说不定它的SMTP服务器的验证过程跟你提供的信息不一致导致的会话错误

可以适当修改一下登录验证过程的代码试试

参考答案有些的时候,正是为了爱才悄悄躲开。躲开的是身影,躲不开的却是那份默默的情怀。

好像163不给这样发了.