<?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

08Feb2025
PHPMailer: Alat yang berkuasa untuk menghantar mel php PHPMailer adalah perpustakaan penghantaran Sumber PHP Mail yang popular. Artikel ini akan menjelaskan mengapa PHPMailer lebih baik daripada fungsi mel () PHP () dan memberikan contoh kod. Mata teras PHPMailer adalah perpustakaan penghantaran Sumber PHP Mail yang popular yang menyediakan lebih banyak fungsi dan fleksibiliti daripada fungsi mel () PHP (), termasuk antara muka berorientasikan objek, lebih mudah HTML dan pemprosesan lampiran, dan keupayaan untuk menggunakan pelayan mel bukan tempatan. Php

17Mar2025
Artikel ini menerangkan cara menggunakan PHPStudy untuk menguji menghantar e -mel PHP, memperincikan pemasangan, konfigurasi, dan contoh skrip. Ia membincangkan perpustakaan SMTP, Sendmail, dan pihak ketiga seperti PHPMailer.

02Mar2025
Mata teras PHP menyediakan cara yang mudah dan cekap untuk menghantar e -mel, termasuk mesej teks asas asas, mesej HTML, dan mel dengan lampiran. Fungsi mel () php digunakan untuk menghantar e -mel. Untuk e -mel mudah, ia hanya memerlukan tiga parameter: alamat penerima, subjek, dan badan e -mel. Apabila menghantar mesej atau mesej HTML dengan lampiran, anda perlu menggunakan standard MIME untuk memecahkan mesej ke bahagian dan memisahkannya dengan sempadan terpilih. Setiap bahagian harus menentukan kandungannya, bagaimana ia dikodkan, bagaimana kandungannya dikendalikan, dan kandungan itu sendiri. Gunakan perpustakaan phpmailer untuk meningkatkan fungsi menghantar mel ke php, yang membolehkan sambungan ke perkhidmatan SMTP

25Feb2025
Takeaways utama Swift Mailer adalah perpustakaan berasaskan komponen yang membolehkan pengaturcara menghantar e-mel dengan mudah menggunakan pendekatan berorientasikan objek, dengan keperluan minimum Php 5.2 atau lebih tinggi dengan lanjutan SPL dan had memori minimum

22Nov2024
Cara Menghantar E-mel HTML dengan Fungsi Mel PHPApabila menghantar e-mel menggunakan fungsi mel PHP, pengguna mungkin menghadapi masalah memaparkan kandungan HTML...

13Nov2024
Menghantar E-mel HTML dengan PHP MailQuestion:Pengguna memerlukan bantuan menghantar e-mel HTML menggunakan fungsi mel() PHP. Walaupun menetapkan...


Alat panas

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
