導航:首頁 > 編程語言 > phpsmtp附件

phpsmtp附件

發布時間:2023-05-16 02:11:45

『壹』 thinkphp中怎樣發郵件,帶附件

郵件配置
'THINK_EMAIL' => array(
'SMTP_HOST' => 'smtp.163.com', //SMTP伺服器
'滾段碰SMTP_PORT' => '465', //SMTP伺服器埠
'SMTP_USER' => '[email protected]', //SMTP伺服器用戶名
'SMTP_PASS' => 'ihtxt.com', //SMTP伺服器密碼
'FROM_EMAIL' => '[email protected]', //發件人燃談EMAIL
'FROM_NAME' => '愛紅電子書', //發件人名稱
'REPLY_EMAIL' => '[email protected]', //回復EMAIL(留空則為發件人EMAIL)
'REPLY_NAME' => '愛紅電子書', //回復名稱(留空則為發件人名稱)
),
註:推薦使用163郵件,不要使用QQ郵箱,郵件配置一定要正確
可以將該函數放到ThinkPHPCommoncommon.php。也大談可以放到你生成的項目文件的Commoncommon.php。不過只能放到一個地方,否則就會報函數重定義錯誤。
/**
* 系統郵件發送函數
* @param string $to 接收郵件者郵箱
* @param string $name 接收郵件者名稱
* @param string $subject 郵件主題
* @param string $body 郵件內容
* @param string $attachment 附件列表
* @return boolean
*/
function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){
$config = C('THINK_EMAIL');
vendor('PHPMailer.class#phpmailer'); //從PHPMailer目錄導class.phpmailer.php類文件
$mail = new PHPMailer(); //PHPMailer對象
$mail->CharSet = 'UTF-8'; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼
$mail->IsSMTP(); // 設定使用SMTP服務
$mail->SMTPDebug = 0; // 關閉SMTP調試功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 啟用 SMTP 驗證功能
$mail->SMTPSecure = 'ssl'; // 使用安全協議
$mail->Host = $config['SMTP_HOST']; // SMTP 伺服器
$mail->Port = $config['SMTP_PORT']; // SMTP伺服器的埠號
$mail->Username = $config['SMTP_USER']; // SMTP伺服器用戶名
$mail->Password = $config['SMTP_PASS']; // SMTP伺服器密碼
$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->AltBody = "為了查看該郵件,請切換到支持 HTML 的郵件客戶端";

$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if(is_array($attachment)){ // 添加附件
foreach ($attachment as $file){
is_file($file) && $mail->AddAttachment($file);
}
}
return $mail->Send() ? true : $mail->ErrorInfo;
}
$r = think_send_mail('要發送的郵箱','發送人名稱,即你的名稱','文件標題','郵件內容');
windows下在php.ini中去掉下面的分號
extension=php_openssl.dll
並將allow_url_fopen = Off改為
allow_url_fopen = On

『貳』 請問一下,PHP配置SMTP怎麼弄

PHPMailer的獲取:

PHPMailer項目地址:PHPMailer 使用git命令克隆到本地,或直接在該項目頁面的右下方點擊「 Download ZIP 」即可獲取到完整的PHPMailer代碼包,再到本地解壓即可。

步驟一:使我們的QQ郵箱能夠發送郵件

這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的。

步驟一:使我們的QQ郵箱能夠發送郵件

這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的

閱讀全文

與phpsmtp附件相關的資料

熱點內容
單片機pwm頻率計算 瀏覽:639
如何在手機中安代理伺服器 瀏覽:581
vnuc5網路版伺服器地址 瀏覽:760
android和pc通信 瀏覽:106
蕪湖ug編程培訓 瀏覽:678
如何打開cad命令行 瀏覽:782
編譯輸入錯誤圖片大全 瀏覽:688
在哪裡找騰訊app 瀏覽:373
智能管家如何與安卓互通 瀏覽:733
秒錶倒計時單片機程序 瀏覽:738
單片機小學期交通燈 瀏覽:591
如何查app文件在哪裡 瀏覽:65
美的美居app有什麼功能 瀏覽:410
安卓手機如何刷為華為系統 瀏覽:394
伺服器如何搭建自己的簡歷 瀏覽:580
編譯的程序名稱 瀏覽:630
安卓機如何使用蘋果同款鬧鍾 瀏覽:624
說文解字中華書局pdf 瀏覽:150
java反序列化xml 瀏覽:458
小藍app為什麼消息未連接 瀏覽:152