国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php使用pear_smtp發(fā)送郵件

2020-03-22 19:33:39
字體:
供稿:網(wǎng)友
PHP自帶的mail函數(shù)比較蛋疼,在win下配置了sendmail還是無法發(fā)送郵件。而使用第三方的pear/mail可以直接通過smtp連接郵件發(fā)送服務(wù)器。如(smtp.163.com)。從而沒有必要在本機上安裝sendmail等類似軟件。
確保PEAR Mail包已經(jīng)安裝。
php require_once "vendor/autoload.php"; $from = "test test@163.com $to = "test test@outlook.com $subject = "Hi!"; $body = "Hi,/n/nHow are you $host = "smtp.163.com"; $port = "25"; $username = "test@163.com"; $password = "test123"; $headers = array ('From' = $from, 'To' = $to, 'Subject' = $subject); $smtp = Mail::factory('smtp', array ('host' = $host, 'port' = $port, 'auth' = true, // 'debug'= true, 'username' = $username, 'password' = $password)); $mail = $smtp- send($to, $headers, $body); if (PEAR::isError($mail)) { echo(" p " . $mail- getMessage() . " /p } else { echo(" p Message successfully sent! /p 這是非加密方式。
PHPer 多數(shù)使用 mail 函數(shù)來發(fā)送郵件,但我們可以使用其他的 SMTP 服務(wù)器來發(fā)送,這里推薦使用 PEAR's mail package 來發(fā)送郵件。
$subject = "This mail is sent from SMTP.";$mail_body = "This is the body of the mail which is sent using SMTP.";$from = "From: From Name fromaddress@xpertdeveloper.com $to = "To: To Name toaddress@xpertdeveloper.com $receiver = "toaddress@xpertdeveloper.com"; // Setting up the headers$headers["From"] = $from; $headers["To"] = $to; $headers["Subject"] = $subject; $headers["Reply-To"] = "reply@address.com"; $headers["Content-Type"] = "text/plain; charset=ISO-2022-JP"; $headers["Return-path"] = "returnpath@address.com"; // Setting up the SMTP setting$smtp_info["host"] = "smtp.server.com"; $smtp_info["port"] = "25"; $smtp_info["auth"] = true; $smtp_info["username"] = "smtp_user"; $smtp_info["password"] = "smtp_password"; // Creating the PEAR mail object :$mail_obj =& Mail::factory("smtp", $smtp_info); // Sending the mail now$mail_sent = $mail_obj- send($receiver, $headers, $mail_body); // If any error the see for that here:if (PEAR::isError($mail_sent)) { print($mail_sent- getMessage());}第三個案例:在使用以下源代碼前,請配置好pear的路徑,下載net_smtp包
在php.ini文件中根據(jù)你的操作系統(tǒng)選擇不同的設(shè)置方法
; UNIX: "/path1:/path2" include_path = ".:./php/pear"; Windows: "/path1;/path2";include_path = ".;c:/php/pear"require 'Net/SMTP.php';$host = '126.com';//smtp服務(wù)器的ip或域名$username= 'arcow';//登陸smtp服務(wù)器的用戶名$password= 'secret';//登陸smtp服務(wù)器的密碼$from = 'arcow@126.com'; //誰發(fā)的郵件$rcpt = array('test@test.com', 'arcow@126.com');//可設(shè)多個接收者$subj = "Subject: 你是誰/n";//主題$body = "test it";//郵件內(nèi)容/* 建立一個類 */if (! ($smtp = new Net_SMTP($host))) { die("無法初始化類Net_SMTP!/n");/* 開始連接SMTP服務(wù)器*/if (PEAR::isError($e = $smtp- connect())) { die($e- getMessage() . "/n");/* smtp需要身份驗證 */$smtp- auth($username,$password,"PLAIN");/*設(shè)置發(fā)送者郵箱 */if (PEAR::isError($smtp- mailFrom($from))) { die("無法設(shè)置發(fā)送者郵箱為 $from /n");/* 設(shè)置接收郵件者 */foreach ($rcpt as $to) { if (PEAR::isError($res = $smtp- rcptTo($to))) { die("郵件無法投遞到 $to : " . $res- getMessage() . "/n");/* 開始發(fā)送郵件內(nèi)容 */if (PEAR::isError($smtp- data($subj . "/r/n" . $body))) { die("Unable to send data/n");/* 斷開連接 */$smtp- disconnect();echo "發(fā)送成功!"; 以上就是本文的全部內(nèi)容,php利用pear_smtp發(fā)送郵件的三個案例,希望對大家學(xué)習(xí)php程序設(shè)計有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广元市| 乌拉特前旗| 永春县| 始兴县| 闵行区| 邢台县| 富源县| 宜州市| 昆山市| 广东省| 美姑县| 白水县| 南部县| 阿克陶县| 宁津县| 五常市| 洪雅县| 定南县| 巩义市| 石狮市| 西青区| 乌兰县| 晋宁县| 博白县| 巢湖市| 台中市| 泰州市| 西华县| 嘉峪关市| 利川市| 白银市| 肥西县| 长顺县| 丰顺县| 建阳市| 亳州市| 万州区| 鄂尔多斯市| 孟村| 普安县| 封丘县|