教程|网页使用PHPMailer发送邮件

创建一个PHP

<?php
// Import PHPMailer classes into the global namespace
// These must be at the top of your script, not inside a function
use PHPMailer\PHPMailer\PHPMailer;//必须
use PHPMailer\PHPMailer\Exception;//必须

// Load Composer's autoloader
require 'PHPMailer.php'; //必须
require 'SMTP.php';//必须
// Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->CharSet ="UTF-8";                     //设定邮件编码 
    $mail->SMTPDebug = 0;                                       // 调试模式输出
    $mail->isSMTP();                                            // 使用SMTP 
    $mail->Host       = $mail_smtp;  // SMTP服务器 
    $mail->SMTPAuth   = true;                                   // 允许 SMTP 认证 
    $mail->Username   = $mail_user;                     // SMTP 用户名  即邮箱的用户名 
    $mail->Password   = $mail_pass;                               //  SMTP 密码  
    $mail->SMTPSecure = 'ssl';                                  // 允许 TLS 或者ssl协议 
    $mail->Port       = 465;                                    // 服务器端口

    //Recipients
    $mail->setFrom($_POST['mail_user'],$_POST['mail_Mailer']); //发件人
    $mail->addAddress($_POST['Addmail'],$_POST['AddName']);     // 收件人
    $mail->addReplyTo($_POST['mail_ReplyTo'],$_POST['mail_ReplyTo_Name']);//回复的时候回复给哪个邮箱
    //$mail->addCC('cc@example.com'); //抄送 
    //$mail->addBCC('bcc@example.com');//密送 

    // Attachments
    //$mail->addAttachment('/var/tmp/file.tar.gz');         // 添加附件 
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // 发送附件并且重命名 

    // Content
    $mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容 
    $mail->Subject = $_POST['title'];//标题
    $mail->Body    = $_POST['contenthtml'];//内容支持HTML
    $mail->AltBody = $_POST['content'];//不支持HTML的内容

    $mail->send(); 
    
    echo '邮件发送成功';
} catch (Exception $e) {
    echo "邮件发送失败: {$mail->ErrorInfo}";
}

使用时注意传值!

0 评论
留言