PHP使用JMail发送邮件

我使用的是IIS+PHP,没有安装和配置stmp,无法用自带的mail()函数发送邮件。不支持socket和PHPMailer,可以使用Jmail组件的虚拟主机,测试通过下面一段邮件发送代码:
<?php
$jmail=new COM("JMail.Message")or die("无法调用Jmail组件");
//屏蔽例外错误,静默处理
$jmail->silent=true;
//编码必须设置,否则中文会乱码
$jmail->charset="gb2312";
//发信人邮件地址和名称,能自定义,可以和邮件发送账号不同
$jmail->From="admin@domain.com";
$jmail->FromName="webmaster";
//添加多个邮件接受者
$jmail->AddRecipient("a@qq.com");
$jmail->AddRecipient("b@qq.com");
//邮件主题和正文信息
$jmail->Subject="PHP+Jmail测试邮件";
$jmail->Body="PHP+Jmail测试邮件正文";
//发信邮件账号和密码
$jmail->MailServerUserName="abc@163.com";
$jmail->MailServerPassword="123456";
try{
    //发送的时候附带SMTP发信服务器地址
    $retval=$jmail->Send("smtp.163.com");
    if($retval)
    echo "发送成功";
    else
    echo "发送失败";
}catch(Exception $e){
    echo $e->GetMessage();
}
?>

账号必须有smtp发信权限,最好设置$jmail->silent=true,不让jmail自行抛出错误信息。
常用的有网易、sogou、QQ、GMail邮箱。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值