<?php class SendM{ private $Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout,$ms,$ending = "\r\n",$endingc="\n"; function __construct($Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout){ $this->Mailhost=$Mailhost; $this->Mailuser=$Mailuser; $this->Mailpwd=$Mailpwd; $this->Mailport=$Mailport; $this->Mailtimeout=$Mailtimeout; $this->ConnectSmtpServer(); } private function ConnectSmtpServer(){ if(!is_string($this->Mailhost)){ settype(trim($this->Mailhost),"string"); } if(!is_integer($this->Mailport)){ settype(trim($this->Mailport),"integer"); } if(!is_integer($this->Mailtimeout)){ settype(trim($this->Mailtimeout),"integer"); } $this->ms=@fsockopen($this->Mailhost,$this->Mailport,$this->errorno,$this->errorstr,$this->Mailtimeout); if(substr(PHP_OS,0,3) != "WIN"){ stream_set_timeout($this->ms, $this->Mailtimeout, 0);} $rcp = $this->get_echo(); fputs($this->ms,"ehlo bobo".$this->ending); $rcp = $this->get_echo(); if(substr($rcp,0,3)!='250'){ return false; } fputs($this->ms,'auth login'.$this->ending); $rcp = $this->get_echo(); if(substr($rcp,0,3)=='334'){ $this->Auth($this->Mailuser,$this->Mailpwd); }else{ return false; } } private function Auth($Mailuser,$Mailpwd){ $this->Mailuseren=base64_encode($Mailuser); $this->Mailpwden=base64_encode($Mailpwd); fputs($this->ms,$this->Mailuseren.$this->ending); $rcp = $this->get_echo(); fputs($this->ms,$this->Mailpwden.$this->ending); $rcp = $this->get_echo(); } private function get_echo(){ $edata=""; while($estr=@fgets($this->ms,600)){ $edata .= $estr; if(substr($estr,3,1) == " ") { break; } } return $edata; } public function Send($to,$subject,$connect){ $host=explode('.',$this->Mailhost); $fromaddress=$this->Mailuser.'@'.$host[1].'.'.$host[2]; fputs($this->ms,'mail from:<'.$fromaddress.'>'.$this->ending); $rcp = $this->get_echo(); fputs($this->ms,'rcpt to:<'.$to.'>'.$this->ending); $rcp = $this->get_echo(); fputs($this->ms,'data'.$this->ending); $rcp = $this->get_echo(); fputs($this->ms,"to:$to".$this->endingc); fputs($this->ms,"from:$fromaddress".$this->endingc); fputs($this->ms,"subject:$subject".$this->endingc.$this->endingc); fputs($this->ms,"$connect".$this->endingc); fputs($this->ms,'.'.$this->ending); $rcp = $this->get_echo(); if(substr($rcp,0,3)=='250'){header("Location:main_pro.php?act=msg&errors=on&msg=邮件发送成功!已成功提交至对方服务器!"); }else{ header("Location:main_pro.php?act=msg&errors=on&msg=很遗憾,邮件发送失败了!请检查邮件账户配置是否正确!"); } } } ?>
Dies ist eine PHP-Klasse zum Versenden von E-Mails. Freunde, die sie benötigen, können sie herunterladen und verwenden.
Gebrauchsanweisung:
$m= new SendM('SMTP-Serveradresse', 'Konto', 'Passwort', Port (int), Timeout-Wiederholungszeit (int));
$m->Send( 'E-Mail des Empfängers', 'Betreff', 'E-Mail-Inhalt');
Verwendungsbeispiel:
$m= new SendM('smtp.yeah.net','testuser','testuserpwd',25,30 );
$m->Send('a@coolmr.com ','Test-E-Mail','Dies ist eine Test-E-Mail zum Versenden von E-Mails, vielen Dank für Ihre Unterstützung');
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
08Aug2016
:In diesem Artikel wird hauptsächlich die einfache Klasse des E-Mail-Versands in PHP vorgestellt. Studenten, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.
08Aug2016
:In diesem Artikel wird hauptsächlich die E-Mail-Sendeklasse von PHP vorgestellt. Studenten, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.
![Neuer Test thinkphp32 integriert PHPMailer zum Versenden von E-Mails](http://image.codes51.com/Article/image/20151128/20151128192547_0471.png)
29Jul2016
: In diesem Artikel wird hauptsächlich die neu getestete thinkphp32-Integration von PHPMailer zum Versenden von E-Mails vorgestellt. Studierende, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.
![phpstudy verwendet die integrierte sendmail-Erweiterung zum Versenden von E-Mails](http://image.codes51.com/Article/image/20150326/20150326171919_8557.png)
08Aug2016
: In diesem Artikel wird hauptsächlich vorgestellt, wie phpstudy seine eigene Sendmail-Erweiterung zum Versenden von E-Mails verwendet. Studenten, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.
08Aug2016
: In diesem Artikel wird hauptsächlich die Klasse in PHP vorgestellt, die das Senden von E-Mails an mehrere Adressen implementiert. Studenten, die an PHP-Tutorials interessiert sind, können darauf verweisen.
![Wie kann ich E-Mails mit der Funktion mail() von PHP versenden?](https://img.php.cn/upload/article/001/246/273/173475265129425.jpg)
21Dec2024
E-Mails mit PHP versendenBei der Website-Entwicklung besteht häufig die Notwendigkeit, E-Mails zu versenden. PHP bietet eine einfache Methode, um dies zu erreichen ...
![](/static/imghwm/down_right.png)
![](/static/imghwm/taglogo.png)
Hot Tools
![PHP-Bibliothek für Abhängigkeitsinjektionscontainer](https://img.php.cn/upload/manual/000/000/001/5e21721e79a2b232.png)
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken
Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern
![](/static/imghwm/taglogo.png)