在用php+jmail时突然异想天开,于是便注册了一个腾讯企业邮箱,之后想用企业邮箱发信息的时候就出问题了
<?php
$jmail=new COM("JMail.Message")or die("无法调用Jmail组件");
//屏蔽例外错误,静默处理
$jmail->silent=false;
//编码必须设置,否则中文会乱码
$jmail->charset='UTF-8';//可以试一下utf8或UTF8
//设置邮件格式为html格式
$jmail->ContentType ='text/html';
$jmail->From='*************';//非自定义邮箱账号
$jmail->FromName='*******';
//添加邮件接受者
$jmail->AddRecipient('*****************');
//邮件主题和正文信息
$jmail->Subject='PHP+Jmail测试邮件';
$jmail->Body='PHP+Jmail测试邮件正文';
//发信邮件账号和密码
$jmail->MailServerUserName='**********************';
$jmail->MailServerPassword='****************';//授权码
try
{
$retval=$jmail->Send('ssl://smtp.exmail.qq.com');
if($retval)
{
echo '发送成功';
}
else
{
echo '发送失败';
}
}
catch(Exception $e)
{
echo $e->GetMessage();
}
$jmail->Close();
?>
因为一直发不出去,于是我把静默处理改为了false,于是就变成这样了
Source: jmail.Message
Description: The message was undeliverable. All servers failed to receive the message
是我的代码有问题么?如果有更优化的代码能分享一下吗?