首先下載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