cari
RumahPerpustakaan PHPPerpustakaan lainkelas php untuk menghantar e-mel
kelas php untuk menghantar e-mel
<?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');

Penafian

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

Menghantar e -mel di PHP dengan phpmailerMenghantar e -mel di PHP dengan phpmailer

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

Bagaimana saya menggunakan phpstudy untuk menguji menghantar e -mel dari php?Bagaimana saya menggunakan phpstudy untuk menguji menghantar e -mel dari 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.

Menghantar e -mel dengan phpMenghantar e -mel dengan php

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

PHP Master | Menghantar e -mel dengan Swift MailerPHP Master | Menghantar e -mel dengan Swift Mailer

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

Bagaimana untuk Menghantar E-mel HTML dengan Fungsi Mel PHP?Bagaimana untuk Menghantar E-mel HTML dengan Fungsi Mel PHP?

22Nov2024

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

Bagaimana untuk Menghantar E-mel HTML dengan Fungsi mel() PHP?Bagaimana untuk Menghantar E-mel HTML dengan Fungsi mel() PHP?

13Nov2024

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

See all articles