Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 1.93 KB

Email.md

File metadata and controls

46 lines (39 loc) · 1.93 KB

邮件 Email

// SMTP邮件发送
$mail = EmailHelper::phpMailer();
try {
    // Server settings
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;            // Enable verbose debug output
    $mail->isSMTP();                                  // Send using SMTP
    $mail->Host = 'smtp.example.com';                 // Set the SMTP server to send through
    $mail->SMTPAuth = true;                           // Enable SMTP authentication
    $mail->Username = 'user@example.com';             // SMTP username
    $mail->Password = 'secret';                       // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;  // Enable implicit TLS encryption
    $mail->Port = 465;                                // TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

    // Recipients
    $mail->setFrom('from@example.com', 'Mailer');
    $mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient
    $mail->addAddress('ellen@example.com');           // Name is optional
    $mail->addReplyTo('info@example.com', 'Information');
    $mail->addCC('cc@example.com');
    $mail->addBCC('bcc@example.com');

    // Attachments
    $mail->addAttachment('/var/tmp/file.tar.gz');       // Add attachments
    $mail->addAttachment('/tmp/image.jpg', 'new.jpg');  // Optional name

    // Content
    $mail->isHTML(true);  // Set email format to HTML
    $mail->Subject = 'Here is the subject';
    $mail->Body = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

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

文档 https://github.com/PHPMailer/PHPMailer

// 根据RPC规则验证邮件地址
EmailHelper::validator()->isValid("example@example.com", new RFCValidation());
文档 https://github.com/egulias/EmailValidator