首頁 後端開發 php教程 php使用pear_smtp發送郵件 郵件定時發送 python 發送郵件 outlook定時發送郵件

php使用pear_smtp發送郵件 郵件定時發送 python 發送郵件 outlook定時發送郵件

Jul 29, 2016 am 08:53 AM
pear 傳送郵件

PHP自帶的mail函數比較蛋疼,在win下方配置了sendmail還是無法傳送郵件。而使用第三方的pear/mail可以直接透過smtp連接郵件發送伺服器。如(smtp.163.com)。從而沒有必要在本機上安裝sendmail等類似軟體。
確保PEAR Mail套件已經安裝。

<&#63;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 多數使用 mail 函數來傳送郵件,但我們可以使用其他的 SMTP 伺服器來傳送,這裡建議使用 PEAR's mail package 來傳送郵件。

 $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檔案中依照你的作業系統選擇不同的設定方法

在php.ini檔案中依照你的作業系統選擇不同的設定方法

; UNIX: "/path1:/path2" 
include_path = ".:./php/pear"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\pear"
require 'Net/SMTP.php';
$host = '126.com';//smtp服务器的ip或域名
$username= 'arcow';//登陆smtp服务器的用户名
$password= 'secret';//登陆smtp服务器的密码
$from = 'arcow@126.com';  //谁发的邮件
$rcpt = array('test@test.com', 'arcow@126.com');//可设多个接收者
$subj = "Subject: 你是谁\n";//主题
$body = "test it";//邮件内容
/* 建立一个类 */
if (! ($smtp = new Net_SMTP($host))) {
  die("无法初始化类Net_SMTP!\n");
}
/* 开始连接SMTP服务器*/
if (PEAR::isError($e = $smtp->connect())) {
  die($e->getMessage() . "\n");
}
/* smtp需要身份验证 */
$smtp->auth($username,$password,"PLAIN");
/*设置发送者邮箱 */
if (PEAR::isError($smtp->mailFrom($from))) {
  die("无法设置发送者邮箱为 <$from>\n");
}
/* 设置接收邮件者 */
foreach ($rcpt as $to) {
  if (PEAR::isError($res = $smtp->rcptTo($to))) {
    die("邮件无法投递到 <$to>: " . $res->getMessage() . "\n");
  }
}
/* 开始发送邮件内容 */
if (PEAR::isError($smtp->data($subj . "\r\n" . $body))) {
  die("Unable to send data\n");
}
/* 断开连接 */
$smtp->disconnect();
echo "发送成功!";
?>
登入後複製

以上就是本文的全部內容,php利用pear_smtp發送郵件的三個案例,希望對大家學習php程式設計有所幫助。

以上就介紹了php使用pear_smtp發送郵件,包括了發送郵件,pear方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP使用PHPMailer傳送多人郵件的方法和步驟 PHP使用PHPMailer傳送多人郵件的方法和步驟 May 22, 2023 pm 06:10 PM

在Web應用程式中,往往需要將郵件一次發送給多個收件者。 PHP是一種很流行的Web開發語言,而PHPMailer是一種常見的發送郵件的PHP類別庫。 PHPMailer提供了豐富的接口,使得在PHP應用程式中發送郵件變得更加方便和易於使用。在本篇文章中,我們將介紹如何使用PHPMailer向多個收件者傳送郵件的方法和步驟。下載PHPMailer首先需要在官網(

PHP開發實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 PHP開發實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 Aug 05, 2023 pm 06:21 PM

PHP開發實務:使用PHPMailer發送郵件到MySQL資料庫中的使用者引言:在現代互聯網建設中,郵件是一種重要的溝通工具。無論是用戶註冊、密碼重置,還是電子商務中的訂單確認,發送電子郵件都是必不可少的功能。本文將介紹如何使用PHPMailer來傳送電子郵件,並將郵件資訊儲存到MySQL資料庫中的使用者資訊表中。一、安裝PHPMailer庫PHPMailer是

如何使用Flask-Mail發送電子郵件 如何使用Flask-Mail發送電子郵件 Aug 02, 2023 am 10:17 AM

如何使用Flask-Mail發送電子郵件隨著互聯網的發展,電子郵件已經成為了人們溝通的重要工具。在開發網路應用程式中,有時候我們需要在特定的場景下發送電子郵件,例如用戶註冊成功後發送歡迎郵件,或是用戶忘記密碼時發送重設密碼郵件等。 Flask是一款簡單又靈活的PythonWeb框架,而Flask-Mail是Flask框架下用於發送郵件的擴充庫,本文將介紹如何

Python連接阿里雲接口,實現郵件發送功能 Python連接阿里雲接口,實現郵件發送功能 Jul 05, 2023 pm 04:33 PM

Python連接阿里雲接口,實現郵件發送功能阿里雲提供了一系列的服務接口,其中包括了郵件發送服務。透過Python腳本連接阿里雲接口,我們可以實現郵件的快速發送。本篇文章將向您展示如何使用Python腳本連接阿里雲接口,並實現郵件發送功能。首先,我們需要在阿里雲上申請郵件發送服務,以取得對應的介面資訊。在阿里雲端管理控制台中,選擇郵件推播服務,然後建立新的郵

如何使用PHP佇列發送郵件? 如何使用PHP佇列發送郵件? Sep 13, 2023 am 08:00 AM

如何使用PHP佇列發送郵件?在現代的Web開發中,我們經常需要發送大量的電子郵件。無論是大量發送電子郵件給大量用戶,還是根據用戶行為發送個人化的電子郵件,使用佇列來發送郵件是一個非常好的實踐。佇列可以幫助我們提高郵件發送的效率和穩定性,避免因為發送太多郵件而導致伺服器負載過高,同時還可以處理發送失敗的場景。在PHP開發中,我們可以使用常見的佇列工具,如Rab

PHP使用PHPMailer傳送郵件的方法和注意事項 PHP使用PHPMailer傳送郵件的方法和注意事項 May 22, 2023 pm 11:40 PM

隨著互聯網技術的發展和網路的普及,越來越多的應用程式需要使用電子郵件進行通訊。而PHP作為一種流行的伺服器端程式語言,自然也需要在網站開發中使用到發送郵件的功能。而PHPMailer作為一個開源的PHP郵件類別庫,可以方便快速地在PHP程式中傳送郵件。本文將介紹如何使用PHPMailer發送郵件以及注意事項。一、PHPMailer簡介PHP

PHP使用email()函數傳送郵件的方法 PHP使用email()函數傳送郵件的方法 May 22, 2023 pm 03:10 PM

隨著網路的不斷發展和普及,電子郵件成為人們日常交流中不可或缺的一部分。在網站後台開發過程中,很多時候都需要使用PHP發送郵件,以滿足郵件通知、註冊驗證等功能。 PHP提供了email()函數來實作郵件的傳送,而且使用起來也非常簡單。本文將詳細介紹如何使用PHP的email()函數傳送郵件。一、SMTP配置在使用email()函數傳送郵件前,需要先對SMTP進行設定。

PHP使用mail函數發送郵件的完整過程 PHP使用mail函數發送郵件的完整過程 May 22, 2023 am 08:00 AM

PHP使用mail函數發送郵件的完整過程隨著網路科技的發展,電子郵件在日常生活中扮演著越來越重要的角色,人們發送和接收郵件已經成為必不可少的工作和生活方式。而在網站開發中,也經常需要透過郵件的形式進行各種通知、驗證、註冊等等操作。本篇文章將介紹PHP使用mail函數傳送郵件的完整流程。一、mail函數的基本形式在PHP中,用來發送郵件的函數是mail()。

See all articles