cari
RumahPerpustakaan PHPPerpustakaan lainkelas php untuk menghantar e-mel
kelas php untuk menghantar e-mel

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

<?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); }elsereturn 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

Panduan untuk menghantar e -mel dengan PHP & SMTPPanduan untuk menghantar e -mel dengan PHP & SMTP

09May2025

Menghantar mel menggunakan PHP dan SMTP boleh dicapai melalui Perpustakaan PHPMailer. 1) Pasang dan konfigurasikan PHPMailer, 2) Tetapkan butiran pelayan SMTP, 3) Tentukan kandungan e -mel, 4) Hantar e -mel dan mengendalikan kesilapan. Gunakan kaedah ini untuk memastikan kebolehpercayaan dan keselamatan e -mel.

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

Keselamatan e -mel PHP: Amalan terbaik untuk menghantar e -melKeselamatan e -mel PHP: Amalan terbaik untuk menghantar e -mel

08May2025

TthebestpracticesforDailssecureeleynpinceDudududude: 1) usingSecureConfigurationsatiationswithsmtpandStartTartTlSencrryption, 2) vactrentatiatingIsTitionputStopReventInJectaCtAtactaSs, 3) engrypTyptingSensensitiVIdAdAlsHAlSiSsSenSsensSl ,SsengsSenSsensSl ,SsengSiSsSSSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSssSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSSSSsSSSSSSSSSHAsSsSSSSSHAsSsSengs.)

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

See all articles