cari
  • Log masuk
  • Daftar
Penetapan semula kata laluan berjaya

Ikuti proiects vou berminat dengan andi aet terbaru mengenai mereka

Rumah Perpustakaan PHP Perpustakaan lain kelas 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

Bagaimana cara menghantar e -mel menggunakan php? (mel () contoh fungsi) Bagaimana cara menghantar e -mel menggunakan php? (mel () contoh fungsi)

13 Dec 2025

Fungsi mel () PHP adalah cara paling mudah untuk menghantar e -mel, tetapi ia memerlukan mengkonfigurasi pelayan mel tempatan, mempunyai batasan seperti tiada pengesahan SMTP, tiada butiran ralat, dan mudah ditandakan sebagai spam. Untuk persekitaran pengeluaran, disyorkan untuk menggunakan perpustakaan profesional seperti PHPMailer.

Lengkapkan tutorial untuk menghantar e-mel dalam borang pendaftaran PHP menggunakan PHPMailer Lengkapkan tutorial untuk menghantar e-mel dalam borang pendaftaran PHP menggunakan PHPMailer

11 Mar 2026

Tutorial ini memperincikan cara mengintegrasikan perpustakaan PHPMailer dalam borang pendaftaran PHP untuk menghantar e-mel pendaftaran pengguna. Artikel ini merangkumi langkah khusus pemasangan PHPMailer, konfigurasi SMTP, tetapan kandungan e-mel dan membenamkannya ke dalam logik pendaftaran sedia ada. Ia juga menyediakan contoh kod lengkap dan cadangan amalan terbaik untuk membantu pembangun menghantar e-mel dengan pasti tanpa pelayan mel tempatan.

Cara menghantar e -mel dengan lampiran menggunakan php Cara menghantar e -mel dengan lampiran menggunakan php

05 Dec 2025

Adalah disyorkan untuk menggunakan PHPMailer untuk menghantar e -mel dengan lampiran, yang memudahkan pemprosesan SMTP dan MIME; Selepas pemasangan melalui komposer, konfigurasikan maklumat SMTP dan hubungi AddAttachment () untuk menambah fail. Sekiranya anda menggunakan fungsi Mail () asli, anda perlu menetapkan sempadan mime secara manual, Base64 mengodkan lampiran, dan menyambungkan badan e-mel, yang merupakan proses yang kompleks dan rawan ralat. 1. Menggunakan phpmailer boleh meningkatkan kestabilan dan mengekalkan; 2. Kaedah fungsi mel () sesuai untuk senario tanpa perpustakaan pihak ketiga, tetapi ia tidak mempunyai petunjuk ralat yang boleh dipercayai.

Panduan keselamatan dan konfigurasi untuk menghantar e-mel menggunakan PHP pada Raspberry Pi Panduan keselamatan dan konfigurasi untuk menghantar e-mel menggunakan PHP pada Raspberry Pi

12 Jan 2026

Artikel ini bertujuan untuk menangani isu biasa yang dihadapi apabila menggunakan fungsi PHP mail() untuk menghantar e-mel pada Raspberry Pi dan menyerlahkan potensi kelemahan keselamatan. Kami akan mendalami cara fungsi PHP mail() berfungsi, cara mengkonfigurasi sendmail dan cara mengelakkan risiko keselamatan yang serius seperti geganti terbuka dan suntikan pengepala. Pada masa yang sama, adalah disyorkan untuk menggunakan perpustakaan e-mel pihak ketiga yang lebih selamat dan lebih dipercayai untuk mengoptimumkan fungsi penghantaran e-mel.

Bagaimana untuk menghantar e-mel dari borang HTML? (Mailto & Backend) Bagaimana untuk menghantar e-mel dari borang HTML? (Mailto & Backend)

24 Feb 2026

Penyelesaian yang benar-benar boleh dilaksanakan ialah menghantar e-mel melalui API bahagian belakang: bahagian hadapan menggunakan pengambilan untuk menyerahkan data borang ke antara muka bahagian belakang, dan bahagian belakang memanggil perkhidmatan e-mel (seperti SendGrid) untuk menghantar e-mel, mengelakkan panjang URL mailto, pengekodan, keserasian dan isu lain.

Panduan Menghantar E-mel Sistem Pendaftaran PHP: Integrasikan PHPMailer untuk melaksanakan pemberitahuan kelayakan pengguna Panduan Menghantar E-mel Sistem Pendaftaran PHP: Integrasikan PHPMailer untuk melaksanakan pemberitahuan kelayakan pengguna

23 Jan 2026

Artikel ini menerangkan secara terperinci cara menghantar e-mel bukti kelayakan pendaftaran pengguna dengan pasti dengan menyepadukan perpustakaan PHPMailer semasa proses pendaftaran PHP. Sebagai tindak balas kepada masalah kegagalan penghantaran yang mungkin dihadapi oleh fungsi mel() asli PHP dalam persekitaran pelayan yang berbeza, PHPMailer menyediakan penyelesaian yang lebih berkuasa dan fleksibel yang menyokong pengesahan SMTP untuk memastikan bahawa e-mel boleh dihantar dengan jayanya, sambil meliputi konfigurasi yang diperlukan, contoh kod dan amalan terbaik keselamatan.

Tunjukkan Lagi