使用PHPMailer發送郵件

首先下載PHPMailer-master,以後咱們將其解壓。獲得如下文件。php

將文件放進php環境中,後在根目錄新建email.php,代碼以下:html

<?php  
header('Content-Type:text/html;Charset=utf-8');  
require './PHPMailerAutoload.php';  
$mail = new PHPMailer;  
$mail->isSMTP();                                      // 設置郵件使用SMTP  
$mail->Host = 'smtp.163.com';                         // 郵件服務器地址  
$mail->SMTPAuth = true;                               // 啓用SMTP身份驗證  
$mail->CharSet = "UTF-8";                             // 設置郵件編碼  
$mail->setLanguage('zh_cn');                          // 設置錯誤中文提示  
$mail->Username = '18668999188@163.com';              // SMTP 用戶名,即我的的郵箱地址  
$mail->Password = '********';                         // SMTP 密碼,即我的的郵箱密碼  
$mail->SMTPSecure = 'tls';                            // 設置啓用加密,注意:必須打開 php_openssl 模塊  
$mail->Priority = 3;                                  // 設置郵件優先級 1:高, 3:正常(默認), 5:低  
$mail->From = '18668999188@163.com';                  // 發件人郵箱地址  
$mail->FromName = '王家逸';                            // 發件人名稱  
$mail->addAddress(htmlspecialchars($_POST['addressee']));     // 添加接受者  
/* $mail->addAddress('ellen@example.com');                    // 添加多個接受者  
$mail->addReplyTo('info@example.com', 'Information'); */      // 添加回復者  
$mail->addCC(htmlspecialchars($_POST['chaosong']));           // 添加抄送人  
/* $mail->addCC('mail3@qq.com');   */                         // 添加多個抄送人  
$mail->ConfirmReadingTo = '18668999188@163.com';              // 添加發送回執郵件地址,即當收件人打開郵件後,會詢問是否發生回執  
/* $mail->addBCC('100227760@qq.com');      */                 // 添加密送者,Mail Header不會顯示密送者信息  
$mail->WordWrap = 50;                                         // 設置自動換行50個字符  
$mail->addAttachment($_FILES["file"]["name"]);                // 添加附件  
/* $mail->addAttachment('/tmp/image.jpg', 'one pic'); */      // 添加多個附件  
$mail->isHTML(true);                                          // 設置郵件格式爲HTML  
$mail->Subject = htmlspecialchars($_POST['title']);
$mail->Body    = htmlspecialchars($_POST['remarks']);         //html版本
$mail->AltBody = 'txt';                                       //txt版本

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
    exit;
}
echo '發送成功!';
?>

須要注意的是:SMTP密碼一般爲你發送郵箱的郵箱密碼,但也有多是一個專爲SMTP設置的獨立密碼。後端

 

一樣在根目錄下咱們新建一個index.html/php來負責給email.php傳值,代碼以下:服務器

<html>
<head>
    <title>編輯郵件</title>
</head>
<body>
<form action="email.php" method="post" enctype="multipart/form-data">
    發送至:<input type="text" name="addressee" /><br />
    主題:<input type="text" name="title" /><br />
    抄送:<input type="text" name="chaosong" /><br />
    上傳附件:<input type="file" name="file" id="file" /><br />
    備註:<textarea name="remarks" cols ="50" rows = "3"></textarea><br />
    <input name="submit" type="submit" /><br />
</form>
</body>
</html>

form裏的值與後端email接收值保持一致就能夠了,親測有效。post

相關文章
相關標籤/搜索