<?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=很遗憾,邮件发送失败了!请检查邮件账户配置是否正确!"); } } } ?>
Ini adalah kelas php untuk menghantar e-mel Rakan-rakan yang memerlukannya boleh memuat turun dan menggunakannya.
Arahan penggunaan:
$m= SendM baru('alamat pelayan smtp', 'akaun', 'kata laluan', port (int), masa percubaan semula tamat masa (int)
$m->Hantar( 'E-mel penerima', 'Subjek', 'Kandungan e-mel');
Contoh penggunaan:
$m= new SendM('smtp.yeah.net','testuser','testuserpwd',25,30 );
$m->Send('a@coolmr.com ','E-mel ujian','Ini ialah e-mel ujian untuk menghantar e-mel, terima kasih atas sokongan anda');
Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn
Artikel Berkaitan
03 Aug 2023
Panduan Menghantar E-mel PHP: Cara Menggunakan Perpustakaan PHPMailer untuk Menghantar E-mel dengan Lampiran Pengenalan: Menghantar e-mel adalah salah satu tugas biasa dalam komunikasi moden. Dalam PHP, fungsi menghantar e-mel boleh dilaksanakan dengan mudah menggunakan perpustakaan PHPMailer, dan menyokong penghantaran e-mel dengan lampiran. Panduan ini akan menerangkan cara menggunakan perpustakaan PHPMailer untuk menghantar e-mel dengan lampiran, dan memberikan contoh kod yang berkaitan. 1. Pasang perpustakaan PHPMailer untuk menggunakan perpustakaan PHPMailer untuk menghantar e-mel.
30 Jul 2023
Panduan Menghantar E-mel PHP: Cara Menggunakan Perpustakaan SwiftMailer untuk Menghantar E-mel Format HTML Pengenalan: Dengan perkembangan Internet, e-mel telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Dalam pembangunan laman web, kami sering perlu menggunakan PHP untuk menghantar e-mel SwiftMailer ialah perpustakaan penghantaran e-mel PHP yang menyediakan API yang ringkas dan mudah digunakan, membolehkan kami menghantar pelbagai jenis e-mel dengan mudah, termasuk format HTML. Artikel ini akan memperkenalkan cara menggunakan SwiftM
21 Jul 2023
Bagaimana untuk menghantar e-mel menggunakan PHP dan PHPMAILER? Dengan perkembangan era Internet, e-mel telah menjadi sebahagian daripada kehidupan seharian kita. Hari ini, PHP telah menjadi bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas, dan dengan perpustakaan PHPMAILER, anda boleh menghantar e-mel dengan mudah. Artikel ini akan menunjukkan kepada anda cara menghantar e-mel menggunakan PHP dan PHPMAILER. Muat turun dan pasang perpustakaan PHPMAILER Mula-mula, anda perlu memuat turun dan memasang perpustakaan PHPMAILER
01 Mar 2024
Untuk menghantar e-mel dalam kelompok, anda boleh menggunakan perpustakaan penghantaran e-mel PHP atau menggunakan API pembekal perkhidmatan e-mel. Berikut ialah kod contoh untuk menghantar e-mel dalam kelompok menggunakan perpustakaan phpMailer: require'phpmailer/PHPMailerAutoload.php';//Buat objek PHPMailer baharu $mail=newPHPMailer();//Tetapkan parameter pelayan mel $mail ->iSSMTP() ;$mail->Host='smtp.example.com';//Nama hos pelayan mel $mail->Po
31 May 2023
PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang sering digunakan untuk mencipta laman web dinamik dan aplikasi web. PHPMailer ialah perpustakaan penghantaran e-mel yang sangat popular dalam PHP, yang menyediakan antara muka yang mudah dan mudah digunakan untuk menghantar e-mel dalam PHP. Seterusnya, artikel ini akan memperkenalkan secara terperinci cara menggunakan PHPMailer untuk menghantar e-mel. Pertama, kita perlu memuat turun perpustakaan kelas PHPMailer. Anda boleh memuat turunnya dari laman web rasmi PHPMailer (https://github.com/
27 Jun 2023
Sebagai bahasa pengaturcaraan yang digunakan secara meluas, PHP mempunyai banyak modul fungsi yang biasa digunakan, antaranya penghantaran e-mel adalah salah satu fungsi yang paling banyak digunakan. Sebagai perpustakaan penghantaran e-mel yang sangat baik, PHPMailer boleh membantu pengaturcara PHP merealisasikan fungsi penghantaran e-mel dengan mudah dan cepat. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan PHPMailer untuk menghantar e-mel. 1. Pengenalan kepada PHPMailer PHPMailer ialah perpustakaan kelas PHP untuk menghantar e-mel
Hot Tools
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan
Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda
Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej