Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan PHPMAILER: Bagaimana untuk menghantar e-mel secara automatik daripada kod?

PHP dan PHPMAILER: Bagaimana untuk menghantar e-mel secara automatik daripada kod?

王林
王林asal
2023-07-21 12:00:17865semak imbas

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()

3. Hantar e-mel dengan lampiran:

PHPMailer juga menyokong penghantaran e-mel dengan lampiran. Berikut ialah contoh kod untuk menghantar lampiran:
rrreee

Dalam kod di atas, kami menambah lampiran melalui kaedah $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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn