PHP dan PHPMAILER: Bagaimana untuk menghantar e-mel secara automatik daripada kod?
Petikan:
E-mel merupakan bahagian penting dalam kehidupan seharian kita dan dalam banyak aplikasi adalah perlu untuk menghantar e-mel secara automatik melalui kod. PHP ialah bahasa pengaturcaraan yang berkuasa, dan PHPMailer ialah perpustakaan PHP popular yang memudahkan proses penghantaran e-mel. Dalam artikel ini, kita akan belajar cara mengautomasikan penghantaran e-mel melalui PHP dan PHPMailer, dan memberikan contoh kod.
1. Pasang PHPMailer:
Sebelum kita mula, kita perlu memasang PHPMailer terlebih dahulu. Anda boleh mendapatkan versi terkini PHPMailer di https://github.com/PHPMailer/PHPMailer dan memuat turunnya ke dalam projek anda. Nyahzip fail yang dimuat turun dan salin folder PHPMailer ke direktori projek anda.
2. Gunakan PHPMailer untuk menghantar e-mel asas:
Berikut ialah contoh kod untuk menggunakan PHPMailer untuk menghantar e-mel asas:
<?php require 'path/to/PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'smtp.example.com'; // 设置SMTP服务器地址 $mail->SMTPAuth = true; // 启用SMTP身份验证 $mail->Username = 'your-email@example.com'; // SMTP用户名 $mail->Password = 'your-password'; // SMTP密码 $mail->SMTPSecure = 'ssl'; // 使用SSL加密连接 $mail->Port = 465; // SMTP端口号 $mail->setFrom('from@example.com', 'Sender Name'); // 发件人地址和名称 $mail->addAddress('to@example.com', 'Recipient Name'); // 收件人地址和名称 $mail->addReplyTo('reply-to@example.com', 'Reply-to Name'); // 设置回复邮件地址和名称 $mail->Subject = 'Subject Line'; // 邮件主题 $mail->Body = 'Email Body'; // 邮件正文 if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
Dalam kod di atas, kami mula-mula memperkenalkan fail perpustakaan kelas PHPMailer dan mencipta contoh PHPMailer . Kemudian, kami menetapkan maklumat berkaitan pelayan SMTP, termasuk alamat pelayan, nama pengguna, kata laluan, kaedah penyulitan dan nombor port.
Seterusnya, kami menetapkan pengirim, penerima dan alamat e-mel balasan, serta menetapkan subjek dan badan e-mel.
Akhir sekali, kami menggunakan kaedah $mail->send()
untuk menghantar e-mel. Jika penghantaran berjaya, "Mesej telah dihantar akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan." $mail->send()
方法发送邮件。如果发送成功,将会输出"Message has been sent.",否则输出错误信息。
三、发送带附件的电子邮件:
PHPMailer也支持发送带附件的电子邮件。下面是一个发送带附件的示例代码:
<?php $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'your-email@example.com'; $mail->Password = 'your-password'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->setFrom('from@example.com', 'Sender Name'); $mail->addAddress('to@example.com', 'Recipient Name'); $mail->addReplyTo('reply-to@example.com', 'Reply-to Name'); $mail->Subject = 'Subject Line'; $mail->Body = 'Email Body'; $mail->addAttachment('path/to/file'); // 添加附件 if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
上述代码中,我们通过$mail->addAttachment()
PHPMailer juga menyokong penghantaran e-mel dengan lampiran. Berikut ialah contoh kod untuk menghantar lampiran:
rrreee
$mail->addAttachment()
. Anda boleh lulus laluan fail untuk dihantar sebagai parameter kepada kaedah ini. Kesimpulan: 🎜Dengan PHP dan PHPMailer, kami boleh menghantar e-mel secara automatik melalui kod dengan mudah. Artikel ini menerangkan cara menggunakan PHPMailer untuk menghantar e-mel asas dan e-mel dengan lampiran, dan menyediakan contoh kod yang sepadan. Semoga contoh ini akan membantu anda melaksanakan fungsi penghantaran e-mel dalam projek anda. 🎜🎜Nota: Dalam penggunaan sebenar, sila pastikan anda menggunakan alamat pelayan SMTP sebenar, nama pengguna dan kata laluan. Juga, ambil perhatian tentang risiko skrip berniat jahat menggunakan ciri ini untuk menghantar spam. 🎜Atas ialah kandungan terperinci PHP dan PHPMAILER: Bagaimana untuk menghantar e-mel secara automatik daripada kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!