万网虚拟主机不支持PHP自带的发邮件函数Mail(),也不支持PHPMailer。
以前一直基本上都是用ASP写程序,所以,知道万网虚拟主机是支持Jmail组件。
就在网上搜了一下“ PHP调用Jmail”,果然有结果!
经测试,以下代码有效!
以前一直基本上都是用ASP写程序,所以,知道万网虚拟主机是支持Jmail组件。
就在网上搜了一下“ PHP调用Jmail”,果然有结果!
经测试,以下代码有效!
- $jmail=new COM("JMail.Message")or die("无法调用Jmail组件");
- //屏蔽例外错误,静默处理
- $jmail->silent=true;
- //编码必须设置,否则中文会乱码
- $jmail->charset="gb2312";
- //设置邮件形式为HTML
- $jmail->ContentType="text/html";
- //发信人邮件地址和名称,能自定义,可以和邮件发送账号不同
- $jmail->From="web@huison.cn";
- $jmail->FromName="网站管理员";
- //添加多个邮件接受者
- $jmail->AddRecipient("web1@huison.cn");
- $jmail->AddRecipient("web2@huison.cn");
- //邮件主题和正文信息
- $jmail->Subject=$subject;
- $jmail->Body=iconv('UTF-8','GB2312',$body);
- //发信邮件账号和密码
- $jmail->MailServerUserName="web@huison.cn";
- $jmail->MailServerPassword="******";
- try{
- //发送的时候附带SMTP发信服务器地址
- $retval=$jmail->Send("smtp.qq.com");
- if($retval)
- echo "发送成功";
- else
- echo "发送失败";
- }catch(Exception $e){
- echo $e->GetMessage();
- }