×

帮助中心

常见问题
域名类
•  域名介绍
•  注册/续费
•  域名管理
•  域名过户
•  域名转移
•  增值服务
•  域名交易
•  通用网址
•  产品更新日志
邮局类
•  产品简介
•  产品管理
•  邮件客户端
•  邮箱用户操作指南
•  邮箱管理员操作指南
•  产品使用手册
•  代理商控制台操作指南
•  产品更新日志
云虚机类
•  购买与升级
•  FTP
•  主机管理
•  技术问题
•  数据库
•  产品更新日志
ECS云主机类
•  产品更新日志
会员类
•  会员注册
•  信息修改
•  忘记密码
•  账户实名认证
•  产品更新日志
财务类
•  后付费计费
•  在线支付
•  线下汇款
•  发票问题
•  汇款单招领
•  退款问题
•  充值业务
•  产品更新日志
ICP备案
•  备案问题快速咨询通道
•  备案介绍
•  备案账号
•  ICP备案前准备内容
•  ICP备案流程
•  ICP备案操作指导
•  ICP备案信息查看
•  备案合规核查要求
•  资料下载
•  公安联网备案与经营性备案
•  各地管局备案通知
•  常见问题
服务类
•  ICP备案
•  小新服务
•  产品更新日志
网站定制类
•  网站定制问题
•  网站访问问题
新办公类
•  常见问题
•  操作手册下载
云推送
•  云推送常见问题
速成建站
•  网站访问问题
•  网站使用问题
•  产品更新日志
SSL证书
•  SSL证书常见问题
•  产品更新日志
新网云产品类
•  新网云WEB应用防火墙
•  新网云DDoS防护
•  云数据库
•  云产品运维
•  内容分发网络CDN
•  对象存储 S3
资料下载
新手上路

SMTP邮件投递代码之PHP调用示例

  • 作者:
  • 文章来源:新网
  • 点击数:0
  • 更新时间:2024-03-21 15:41:04


使用外部依赖phpmailer,通过github下载(PHPMailer.php,Exception.php,SMTP.php)


PHPMailer.php修改中文编码:


public $CharSet = self::CHARSET_ISO88591;


修改为:


public $CharSet = self::CHARSET_UTF8;


发信示例代码:


<?php
require 'PHPMailer.php';
require 'Exception.php';
require 'SMTP.php';


$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->Charset='UTF-8';
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      
    $mail->isSMTP();                                            
    $mail->Host       = 'ssl://smtp-n.global-mail.cn';          //企业邮箱服务器 smtp-n.global-mail.cn 或 smtp.global-mail.cn
    $mail->Port       = 465;                                    //端口
    //$mail->Host       = 'smtp-n.global-mail.cn';                     
    //$mail->Port       = 25;                                    
    $mail->SMTPAuth   = true;                                   //授权
    $mail->Username   = 'a@example.cn';                     //发信地址
    $mail->Password   = '**********';                           //未启用授权码填写发信邮箱密码;已启用授权码则填写客户端授权码
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         //启用加密
    //Recipients
    $mail->setFrom('a@example.cn', 'Mailer');   //显示发信地址
    $mail->addAddress('test1@example.cn','a@example.cn');     //收件人和昵称
    //$mail->addAddress('test1@example.cn');               //昵称也可不填
    $mail->addReplyTo('a@example.cn', 'Information');//回信地址
    $mail->addCC('test2@example.cn');//抄送人
    $mail->addBCC('test3@example.cn');//密送人

    //Attachments
    //$mail->addAttachment('C:/Users/Documents/test.jpg');         //增加附件
    //$mail->addAttachment('C:/Users/Documents/test.jpg', 'new.jpg');    //名称可选

    //Content
    $mail->isHTML(true);                                  //HTML 格式
    $mail->Subject = '测试 标题';
    $mail->Body    = '测试 内容';
    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->Sender = 'a@example.cn';
    echo 'Message has been sent';
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>



邮箱用户操作指南

免费咨询获取折扣

Loading