Dengan pembangunan e-mel, semakin banyak tapak web mula menggunakan fungsi e-mel boleh menyediakan pengguna dengan perkhidmatan seperti pemberitahuan maklumat penting, penetapan semula kata laluan, langganan berita, pengesahan acara, dll. Sebagai salah satu bahasa skrip pelayan yang paling popular di dunia, PHP juga mempunyai keupayaan yang kuat dalam melaksanakan fungsi e-mel. Artikel ini akan memperkenalkan proses pelaksanaan khusus PHP menggunakan kelas smtp untuk menghantar e-mel.
Sebelum menggunakan fungsi e-mel, kami perlu menyediakan beberapa maklumat yang diperlukan:
(1) Alamat pelayan SMTP: Sebagai contoh, kami Jika anda menggunakan pelayan SMTP Gmail, alamatnya ialah "smtp.gmail.com".
(2) Nombor port pelayan SMTP: Tetapkan mengikut pelayan SMTP yang berbeza Contohnya, Gmail menggunakan port "465".
(3) Akaun SMTP: Secara umumnya, ia adalah alamat e-mel anda, seperti "example@gmail.com".
(4) Kata laluan SMTP: kata laluan yang sepadan dengan akaun SMTP.
(5) Alamat penghantar e-mel: contohnya “example@gmail.com”.
(6) Alamat penerima e-mel: Ia boleh berbilang, seperti "user1@example.com, user2@example.com".
Selepas menyediakan maklumat di atas, kita boleh mula menulis kod. Mula-mula kita perlu memperkenalkan fail kelas smtp:
require_once './smtp.php'; // fail kelas smtp
Selepas memperkenalkan fail kelas smtp, kita perlu menetapkan beberapa konfigurasi yang diperlukan maklumat. Seperti berikut:
// Alamat SMTP dan nombor port pelayan mel
$smtp_server = 'smtp.gmail.com';
$smtp_port = '465';
// Akaun SMTP dan kata laluan
$smtp_user = 'example@gmail.com';
$smtp_password = 'kata laluan SMTP anda';
// Alamat penghantar e-mel
$email_from = 'example@gmail.com';
// Alamat penerima e-mel, anda boleh menambah berbilang penerima, dipisahkan dengan koma
$email_to = 'user1@example.com, user2@example .com';
// Subjek dan kandungan e-mel
$email_subject = 'Ini adalah e-mel ujian';
$email_body = 'Helo, ini adalah e-mel ujian, terima kasih perhatian. ';
Selepas konfigurasi di atas, kita boleh mula menggunakan kelas smtp untuk menghantar e-mel:
$smtp = new smtp($smtp_server, $smtp_port, true, $smtp_user, $smtp_password) ;
$smtp->sendmail($email_to, $email_from, $email_subject, $email_body, 'HTML');
Dalam kod di atas, kami mencipta objek kelas smtp dan menggunakannya The sendmail kaedah menghantar e-mel. Kaedah sendmail mempunyai empat parameter:
(1) $email_to: alamat penerima e-mel boleh ditambah, dipisahkan dengan koma.
(2) $email_from: Alamat penghantar e-mel.
(3) $email_subject: Subjek e-mel.
(4) $email_body: Kandungan kandungan e-mel.
Selain itu, kami boleh menambah parameter kelima, "HTML", pada kaedah sendmail, yang menunjukkan bahawa kandungan kandungan e-mel adalah dalam format HTML Jika teks kandungan adalah teks biasa, ia boleh ditinggalkan.
Ringkasnya, berikut ialah kod PHP lengkap:
require_once './smtp.php';
$smtp_server = 'smtp.gmail.com';
$smtp_port = '465';
$smtp_user = 'example@gmail.com';
$smtp_password = 'Kata Laluan SMTP Anda';
$email_from = 'example@gmail.com';
$email_to = 'user1@example.com, user2@example.com';
$email_subject = 'Ini ialah e-mel ujian ';
$email_body = 'Helo, ini adalah e-mel ujian, terima kasih atas perhatian anda. ';
$smtp = smtp baharu($smtp_server, $smtp_port, true, $smtp_user, $smtp_password);
$smtp->sendmail($email_to, $email_subject, $email_subject, $email_subject , 'HTML');
Artikel ini memperkenalkan secara terperinci proses pelaksanaan PHP menggunakan kelas smtp untuk menghantar e-mel. Dengan menetapkan alamat pelayan SMTP, nombor port, nombor akaun, kata laluan, alamat penghantar e-mel dan alamat penerima e-mel, anda boleh dengan cepat melaksanakan fungsi penghantaran e-mel dengan menggunakan kaedah sendmail dalam kelas smtp. Perlu diingatkan bahawa akaun smtp mesti menyokong perkhidmatan SMTP, jika tidak, e-mel tidak boleh dihantar dengan jayanya.
Atas ialah kandungan terperinci Pelaksanaan khusus PHP menggunakan kelas smtp untuk menghantar e-mel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!