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

phpsmtp郵件類

發布時間:2022-09-07 05:47:04

⑴ 如何使用php通過SMTP發送電子郵件

使用PHP類可以實現,例如:phpmailer,下面是示例代碼

require("class.phpmailer.php");//這個是一個smtp的php文檔,網上可以下載得到
$mail=newPHPMailer();//建立郵件發送類
$mail->CharSet="UTF-8";
$address="[email protected]";
$mail->IsSMTP();//使用SMTP方式發送
$mail->Host="smtp.126.com";//您的企業郵局域名
$mail->SMTPAuth=true;//啟用SMTP驗證功能
$mail->Username="[email protected]";//郵局用戶名(請填寫完整的email地址)
$mail->Password="123444";//郵局密碼
$mail->Port=25;
$mail->From="[email protected]";//郵件發送者email地址
$mail->FromName="在線Q聊";
$mail->AddAddress("$address","a");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("","");

//$mail->AddAttachment("/var/tmp/file.tar.gz");//添加附件
$mail->IsHTML(true);//setemailformattoHTML//是否使用HTML格式

$mail->Subject="在線Q聊";//郵件標題
$mail->Body="在線Q聊網站歡迎訪問";//郵件內容,上面設置HTML,則可以是HTML

if(!$mail->Send())
{
echo"郵件發送失敗.<p>";
echo"錯誤原因:".$mail->ErrorInfo;
exit;
}

參見:http://www.uedsc.com/phpmailer-demo.html

⑵ 如何在 BlueHost 空間中用 PHP 以 SMTP 方式發送郵件

你可以用 mail,sendmail 和 smtp 三種方式來藉助 Mail 類發送郵件。話說幾天前剛買了個 BlueHost 的空間,在上面跑程序的時候用 PHP 發郵件搞出點心得來,放在這里跟大家分享。 首先我在系統中添加了一個郵件賬戶 test,密碼 123456,然後寫下了如下代碼: require_once( 'Mail.php'); $conf = array( 'host' => 'mail.yourdomail.com', 'auth' => true, 'username' => 'test', 'password' => '123456' ); $headers['From'] = '[email protected]'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> $To 是想要發送到的信箱地址,比如 [email protected],$Subject 是郵件主題,$Content 是 GB2312 編碼的郵件正文。結果用以上程序屢試屢敗,後來經過多次試驗才得出在 BlueHost 主機上用 PHP 以 SMTP 方式發送郵件的正確方法,注意事項如下: 1) BlueHost 幫助信息中說跟你賬戶(域名)相對應的 SMTP 主機地址是 mail.yourdomain.com,但其實應該是 localhost。你用 mail.yourdomain.com 只會得到 SMTP 拒絕鏈接的錯誤信息。 2) SMTP 伺服器需要驗證才能發郵件。 3) SMTP 驗證時用戶名需要寫 user+yourdomain.com,不能寫 [email protected]。想想這個也好理解,在虛擬主機上一個 SMTP server 要支撐很多個賬戶,這種寫法應該是為了區別發件的賬戶。 4) 郵件頭中的發件郵件賬戶一定要是存在於系統中的真實賬戶,象我上面那樣注冊了一個 [email protected],但是發件人賬戶又寫 [email protected] 是不行的,只會得到這樣的錯誤信息: SMTP: Invalid response code received from server (code: 550, response: Verification failed for No Such User Here Sender verify failed) 知道了上面這 4 個注意事項以後就好辦了,刪掉剛才注冊的 test 郵件帳號,注冊一個 noreply 帳號,修改程序如下: require_once( 'Mail.php'); $conf = array( 'host' => 'localhost', 'auth' => true, 'username' => 'noreply+yourdomain.com', 'password' => '123456' ); $headers['From'] = '[email protected]'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> 郵件被成功的發送出去了,而且由於郵件伺服器在美國,發送到 GMail 信箱非常之快,一般這邊一發那邊刷新一下就能看到新郵件:) 這里再說些題外話,買了 BlueHost 的空間將近一周時間了,感覺美國的虛擬主機市場確實非常成熟,功能強大。跟國內價格還行但是配置超受限的主機比起來性價比高的不得了!只要你選對了服務提供商,可以說絕對讓你滿意。但是缺點也比較明顯,就是速度實在是慢!這裡面的原因眾所周知,感謝偉大的電信運營商,感謝偉大的 GFW! 今天跟 HostMonster 的客戶溝通了一下,問問他們那邊從中國過去的訪問速度怎麼樣,估計人家遇到這樣的情況不是個別現象,上來就是一句,我們對來自中國的訪問速度無法做出承諾。 國內的虛擬主機服務商有萬網這樣把大家當 SB 漫天要價的主,但是也有兢兢業業踏踏實實做服務的公司,不過性價比跟國外的運營商確實沒法比。一邊是價格高不了多少,動輒幾十 G 空間幾百 G 月流量,支持 SSH,支持多 Addon domain 的國外主機,一邊是價廉物不太美的國內主機,我想誘惑力是不言而喻的。但是速度,唉,傷心是一種說不出的痛!

⑶ PHP項目使用smtp類,如何設置發件人名稱

下載一個PHPMailer來用吧,下面是代碼:
require_once "/phpmailer/class.phpmailer.php";
// 實例化 PHPMailer 類
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Subject = "XXX"; // 郵件主題
$mail->Body = $message_body; //郵件內容
$mail->Host = "smtp.163.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "username"; // SMTP username 注意:普通郵件認證不需要加 @域名
$mail->Password = "password"; // SMTP password
$mail->From = "[email protected]"; // 發件人郵箱
$mail->FromName = "發件人"; // 發件人
$mail->CharSet = "UTF-8"; // 這里指定字元集
$mail->Encoding = "base64";
$mail->IsHTML(true); // send as HTML

// 填入最基本的參數
$mail->AddAddress( "[email protected]" ); // 收件人
$mail->Send();

⑷ php郵件發送類smtp.class.php在伺服器上發送失敗

開啟php配置文件的兩個擴展:extension=php_sockets.dll和extension=php_openssl.dll,將前面的兩個分號去掉就行。

這兩個函數呢 然後重啟服務

⑸ PHP郵件發送類怎麼弄,我的出錯了,幫我看下

if(mysql_insert_id()){//寫入成功,發郵件

跟這個語句對於的大括弧呢??

你這個錯誤很明顯,告訴你是缺少閉合結束符,一般就是指大括弧

⑹ php smtp發送郵件

哈哈 163 的郵箱 好像 得 07年之前注冊的可以 要不就是 06年之前的 我忘了 我曾經弄過 哈哈

⑺ 請問一下,PHP配置SMTP怎麼弄

PHPMailer的獲取:

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

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

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

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

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

閱讀全文

與phpsmtp郵件類相關的資料

熱點內容
c51單片機特殊寄存器的原理 瀏覽:576
閃耀永恆特利加密鑰 瀏覽:758
如何誇程序員 瀏覽:776
天津期貨python招聘 瀏覽:263
單片機機器語言寫的程序 瀏覽:548
韓國直播軟體app叫什麼名 瀏覽:916
軍營訓練不聽教官的命令 瀏覽:259
v開頭的音樂播放器是什麼APP 瀏覽:117
單片機是怎麼做出來的 瀏覽:315
博圖怎麼作為opc伺服器 瀏覽:100
編譯做題軟體 瀏覽:293
橋梁檢測pdf 瀏覽:685
化解壓力的一種方法 瀏覽:680
路由器和DSN伺服器有什麼區別 瀏覽:549
android伸縮控制項 瀏覽:853
androidm3u8緩存 瀏覽:236
imphp開源知乎 瀏覽:708
清除網路通配符dos命令 瀏覽:839
鴻蒙系統怎麼快速換回安卓 瀏覽:714
pdf綠色虛擬列印機 瀏覽:215