Heim Backend-Entwicklung PHP-Tutorial 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包已经安装。

"; 
 $to = "test <test>"; 
 $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>"); 
 } 
 ?>
</test>
Nach dem Login kopieren

 这是非加密方式。
 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>"; 
$to = "To: To Name <toaddress>"; 
$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());}
</toaddress></fromaddress>
Nach dem Login kopieren

第三个案例:

在使用以下源代码前,请配置好pear的路径,下载net_smtp包
在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("无法设置发送者邮箱为 \n");
}
/* 设置接收邮件者 */
foreach ($rcpt as $to) {
  if (PEAR::isError($res = $smtp->rcptTo($to))) {
    die("邮件无法投递到 : " . $res->getMessage() . "\n");
  }
}
/* 开始发送邮件内容 */
if (PEAR::isError($smtp->data($subj . "\r\n" . $body))) {
  die("Unable to send data\n");
}
/* 断开连接 */
$smtp->disconnect();
echo "发送成功!";
?>
Nach dem Login kopieren

以上就是本文的全部内容,php利用pear_smtp发送邮件的三个案例,希望对大家学习php程序设计有所帮助。

以上就介绍了php使用pear_smtp发送邮件,包括了发送邮件,pear方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Methoden und -Schritte zum Senden von E-Mails an mehrere Personen mit PHPMailer PHP-Methoden und -Schritte zum Senden von E-Mails an mehrere Personen mit PHPMailer May 22, 2023 pm 06:10 PM

In Webanwendungen ist es oft notwendig, E-Mails an mehrere Empfänger gleichzeitig zu versenden. PHP ist eine sehr beliebte Webentwicklungssprache und PHPMailer ist eine gängige PHP-Klassenbibliothek zum Versenden von E-Mails. PHPMailer bietet eine umfangreiche Benutzeroberfläche, die das Senden von E-Mails in PHP-Anwendungen bequemer und benutzerfreundlicher macht. In diesem Artikel stellen wir die Methoden und Schritte vor, wie Sie mit PHPMailer E-Mails an mehrere Empfänger senden. Um PHPMailer herunterzuladen, müssen Sie zunächst die offizielle Website aufrufen (

PHP-Entwicklungspraxis: Verwenden Sie PHPMailer, um E-Mails an Benutzer in der MySQL-Datenbank zu senden PHP-Entwicklungspraxis: Verwenden Sie PHPMailer, um E-Mails an Benutzer in der MySQL-Datenbank zu senden Aug 05, 2023 pm 06:21 PM

PHP-Entwicklungspraxis: Verwenden Sie PHPMailer, um E-Mails an Benutzer in der MySQL-Datenbank zu senden. Einführung: Beim Aufbau des modernen Internets ist E-Mail ein wichtiges Kommunikationswerkzeug. Ob Benutzerregistrierung, Passwort-Zurücksetzung oder Bestellbestätigung im E-Commerce – das Versenden von E-Mails ist eine wesentliche Funktion. In diesem Artikel wird erläutert, wie Sie mit PHPMailer E-Mails senden und die E-Mail-Informationen in der Benutzerinformationstabelle in der MySQL-Datenbank speichern. 1. Installieren Sie die PHPMailer-Bibliothek PHPMailer

So senden Sie E-Mails mit Flask-Mail So senden Sie E-Mails mit Flask-Mail Aug 02, 2023 am 10:17 AM

So verwenden Sie Flask-Mail zum Versenden von E-Mails Mit der Entwicklung des Internets ist E-Mail zu einem wichtigen Kommunikationsmittel für Menschen geworden. Bei der Entwicklung von Webanwendungen müssen wir manchmal in bestimmten Situationen E-Mails senden, z. B. das Senden einer Willkommens-E-Mail, nachdem sich ein Benutzer erfolgreich registriert hat, oder das Senden einer E-Mail zum Zurücksetzen des Passworts, wenn ein Benutzer sein Passwort vergessen hat usw. Flask ist ein einfaches und flexibles Python-Web-Framework und Flask-Mail ist eine Erweiterungsbibliothek zum Senden von E-Mails unter dem Flask-Framework. In diesem Artikel wird erläutert, wie das geht

Python stellt eine Verbindung zur Alibaba Cloud-Schnittstelle her, um die E-Mail-Versandfunktion zu implementieren Python stellt eine Verbindung zur Alibaba Cloud-Schnittstelle her, um die E-Mail-Versandfunktion zu implementieren Jul 05, 2023 pm 04:33 PM

Python stellt eine Verbindung zur Alibaba Cloud-Schnittstelle her, um die E-Mail-Versandfunktion zu implementieren. Alibaba Cloud bietet eine Reihe von Serviceschnittstellen, einschließlich E-Mail-Versanddiensten. Durch die Verbindung zur Alibaba Cloud-Schnittstelle über ein Python-Skript können wir schnell E-Mails versenden. In diesem Artikel erfahren Sie, wie Sie mithilfe von Python-Skripten eine Verbindung zur Alibaba Cloud-Schnittstelle herstellen und die E-Mail-Versandfunktion implementieren. Zunächst müssen wir den E-Mail-Versanddienst in Alibaba Cloud beantragen und die entsprechenden Schnittstelleninformationen erhalten. Wählen Sie in der Alibaba Cloud Management Console den E-Mail-Push-Dienst aus und erstellen Sie eine neue E-Mail

Wie sende ich E-Mails mithilfe der PHP-Warteschlange? Wie sende ich E-Mails mithilfe der PHP-Warteschlange? Sep 13, 2023 am 08:00 AM

Wie sende ich E-Mails mithilfe der PHP-Warteschlange? In der modernen Webentwicklung müssen wir oft große Mengen an E-Mails versenden. Unabhängig davon, ob Sie Massen-E-Mails an eine große Anzahl von Benutzern senden oder personalisierte E-Mails basierend auf dem Benutzerverhalten senden, ist die Verwendung von Warteschlangen zum Senden von E-Mails eine gute Vorgehensweise. Warteschlangen können uns helfen, die Effizienz und Stabilität des E-Mail-Versands zu verbessern, eine übermäßige Serverlast durch das Versenden zu vieler E-Mails zu vermeiden und auch Szenarien zu bewältigen, in denen der Versand fehlschlägt. Bei der PHP-Entwicklung können wir gängige Warteschlangentools wie Rab verwenden

PHP-Methoden und Vorsichtsmaßnahmen zum Senden von E-Mails mit PHPMailer PHP-Methoden und Vorsichtsmaßnahmen zum Senden von E-Mails mit PHPMailer May 22, 2023 pm 11:40 PM

Mit der Entwicklung der Internet-Technologie und der Popularität von Netzwerken erfordern immer mehr Anwendungen die Verwendung von E-Mail für die Kommunikation. Als beliebte serverseitige Programmiersprache benötigt PHP bei der Website-Entwicklung natürlich die Funktion des E-Mail-Versands. Als Open-Source-PHP-Mail-Klassenbibliothek kann PHPMailer einfach und schnell E-Mails in PHP-Programmen versenden. In diesem Artikel erfahren Sie, wie Sie PHPMailer zum Versenden von E-Mails verwenden und worauf Sie achten müssen. 1. Einführung in PHPMailer PHP

So senden Sie E-Mails mit der PHP-Funktion email() So senden Sie E-Mails mit der PHP-Funktion email() May 22, 2023 pm 03:10 PM

Mit der kontinuierlichen Weiterentwicklung und Popularisierung des Internets ist E-Mail zu einem unverzichtbaren Bestandteil der täglichen Kommunikation der Menschen geworden. Während des Website-Backend-Entwicklungsprozesses ist es häufig erforderlich, PHP zum Senden von E-Mails zu verwenden, um Funktionen wie E-Mail-Benachrichtigungen und Registrierungsüberprüfung zu erfüllen. PHP bietet die Funktion email() zum Senden von E-Mails und ist sehr einfach zu verwenden. In diesem Artikel wird detailliert beschrieben, wie Sie die PHP-Funktion email() zum Senden von E-Mails verwenden. 1. SMTP-Konfiguration Bevor Sie die Funktion email() zum Senden von E-Mails verwenden, muss SMTP konfiguriert werden.

Der vollständige Prozess des E-Mail-Versands mithilfe der PHP-Mail-Funktion Der vollständige Prozess des E-Mail-Versands mithilfe der PHP-Mail-Funktion May 22, 2023 am 08:00 AM

Der gesamte Prozess des E-Mail-Versands mithilfe der Mail-Funktion in PHP Mit der Entwicklung der Internet-Technologie spielt das Senden und Empfangen von E-Mails für Menschen eine immer wichtigere Rolle. Bei der Website-Entwicklung ist es häufig erforderlich, verschiedene Benachrichtigungen, Überprüfungen, Registrierungen usw. per E-Mail durchzuführen. In diesem Artikel wird der gesamte Prozess des E-Mail-Versands mithilfe der Mail-Funktion in PHP vorgestellt. 1. Die Grundform der Mail-Funktion In PHP ist die zum Senden von E-Mails verwendete Funktion mail().

See all articles