Heim Backend-Entwicklung PHP-Tutorial php多种形式发送邮件_PHP教程

php多种形式发送邮件_PHP教程

Jul 13, 2016 am 10:40 AM
mail php hauptsächlich 使用 发送 Artikel 方法 von 邮件

 这篇文章主要介绍了php多种形式发送邮件的方法,包括使用mail()函数、使用管道的形式、使用phpmailer类等方法,大家参考使用吧

1. 使用 mail() 函数    没什么好讲的,就是使用系统自带的smtp系统来发送,一般是使用sendmail来发。这个按照各个系统不同而定。使用参考手册。    2. 使用管道的形式    昨天刚测试成功,使用本地的qmail来发送邮件。    代码如下: /* 使用qmail发送邮件函数 */   function send_check_mail($email, $subject,$uid,$buffer)   {    $command =  "/var/qmail/bin/qmail-inject ".$email; //qmail程式地址,$email是要发送的地址    $handle = popen($command, "w"); //打开管道  http://www.cnblogs.com/roucheng/  if (!$handle) {     return false;    }       $from = "webmaster@unixsky.net"; //发件人    fwrite($handle, "From: ".$from."\n"); //往管道写数据    fwrite($handle, "Return-Path: ".$from."\n");    fwrite($handle, "To: ".$uid."\n");    fwrite($handle, "Subject: ".$subject."\n");    fwrite($handle, "Mime-Version: 1.0\n");    fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n");    fwrite($handle, $buffer."\n");    pclose($handle); //关闭管道      return true;   }     ------------------测试发送邮件:     //发送邮件     $subject = "测试邮件";     $uid = $_POST['uid']; //from信息   $content = "".$u_email         ." 你好!

谢谢,本邮件测试!
"; //内容信息     $u_email = "hren@yahoo.com.cn"; //发送到的邮箱   if (send_check_mail($u_email, $subject, $uid, $content)) {      echo "恭喜!发送投票邮件到你的邮箱!

请检查你的邮箱:".$u_email."

". $close;    } else {      echo "非常不幸,发送投票邮件到你的邮箱失败,请重试或联系研发人员。

". $close;     }     当然,也能使用相同的方法来处理sendmail的进程来发送邮件。    下面代码示例:     代码如下:     其实这种管道的方法比较底层,取决于你所调用程式的稳定性。所以是一种可选的发送邮件的方式。      3. 使用phpmailer类    是个开源的发送邮件类,主站:http://phpmailer.sourceforge.net    里面是两个文件,一个是class.smtp.php,更有以个是class.phpmailer.php 另外加上官方网站的使用方法:  Examples using phpmailer  1. Advanced ExampleThis demonstrates sending out multiple email messages with binary attachments from a MySQL database with multipart/alternative support.   代码如下: require("class.phpmailer.php");     $mail = new phpmailer();     $mail->From     = "list@example.com";   $mail->FromName = "List manager";   $mail->Host     = "smtp1.example.com;smtp2.example.com";   $mail->Mailer   = "smtp";     @MYSQL_CONNECT("localhost","root","password");   @mysql_select_db("my_company");   $query?=?SELECT full_name, email,?hoto?ROM employee?HERE?d=$id";   $result??MYSQL_QUERY($query);     while ($row = mysql_fetch_array ($result))   {       // HTML body       $body  = "Hello " . $row["full_name"] . ",

";       $body .= "Your personal photograph to this message.

";       $body .= "Sincerely,
";       $body .= "phpmailer List manager";         // Plain text body (for mail clients that cannot read HTML)       $text_body  = "Hello " . $row["full_name"] . ", \n\n";       $text_body .= "Your personal photograph to this message.\n\n";       $text_body .= "Sincerely, \n";       $text_body .= "phpmailer List manager";         $mail->Body    = $body;       $mail->AltBody = $text_body;       $mail->AddAddress($row["email"], $row["full_name"]);       $mail->AddStringAttachment($row["photo"], "YourPhoto.jpg");         if(!$mail->Send())           echo "There has been a mail error sending to " . $row["email"] . "
";         // Clear all addresses and attachments for next loop       $mail->ClearAddresses();       $mail->ClearAttachments();   }     2. Extending phpmailerExtending classes with inheritance is one of the most powerful features of object-oriented programming. It allows you to make changes to the original class for your own personal use without hacking the original classes. Plus, it is very easy to do. I've provided an example:    Here's a class that extends the phpmailer class and sets the defaults for the particular site:  PHP include file: mail.inc.php  代码如下: require("class.phpmailer.php");     代码如下: class my_phpmailer extends phpmailer {       // Set default variables for all new objects       var $From     = "from@example.com";       var $FromName = "Mailer";       var $Host     = "smtp1.example.com;smtp2.example.com";       var $Mailer   = "smtp";                         // Alternative to IsSMTP()       var $WordWrap = 75;         // Replace the default error_handler       function error_handler($msg) {           print("My Site Error");           print("Description:");           printf("%s", $msg);           exit;       }         // Create an additional function       function do_something($something) {           // Place your new code here       }   }     Now here's a normal PHP page in the site, which will have all the defaults set above:  Normal PHP file: mail_test.php    代码如下: require("mail.inc.php");     // Instantiate your new class   $mail = new my_phpmailer;     // Now you only need to add the necessary stuff   $mail->AddAddress("josh@example.com", "Josh Adams");   $mail->Subject = "Here is the subject";   $mail->Body    = "This is the message body";   $mail->AddAttachment("c:/temp/11-10-00.zip", "new_name.zip");  // optional name     if(!$mail->Send())   {      echo "There was an error sending the message";      exit;   }     echo "Message was sent successfully";     4. 使用PEAR::Net_SMTP组件    PEAR真是个好东西,可能非常多人都不怎么用,至少我目前使用他的DB类,发送邮件类都不错。    需要Net_SMTP类,能去 http://pear.php.net 下载,Net_SMTP类的使用手册:    http://pear.php.net/manual/en/package.networking.net-smtp.php    我使用上面几个类,这个是最佳的,不管是速度还是别的,不过操作涉及到一些简单的smtp协议。    我的使用代码:    代码如下: //------------------------------------------     require_once 'Net/SMTP.php'; //加载类库        $subject = "测试邮件";     $uid = $_POST['uid']; //from信息   $content = "

".$u_email         ." 你好!

谢谢,本邮件测试!
"; //内容信息     $u_email = "hren@yahoo.com.cn"; //发送到的邮箱     $smtp = new Net_SMTP('192.168.0.1'); //smtp服务器   $smtp->connect(); //连接服务器   $smtp->helo('unixsky.net'); //发送HELO信息给服务器   $smtp->mailFrom('hren@unixsky.net'); //发件人地址   $smtp->rcptTo($u_email); //收件人地址   $date = date('r'); //获取发信日期   $smtp->data("Date: $date\r\nFrom: vdddote@eyou.net\r\nTo: $u_email\r\nSubject: $subject\r\nContent-Type: text/html; charset=\"gb2312\"\r\n\r\n$content\r\n"); //添加发送数据并且发送   $smtp->disconnect(); //关闭连接  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/727575.htmlTechArticle这篇文章主要介绍了php多种形式发送邮件的方法,包括使用mail()函数、使用管道的形式、使用phpmailer类等方法,大家参考使用吧 1. 使用 m...
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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

See all articles