Jadual Kandungan
Pasang phpmailer melalui komposer
Konfigurasikan tetapan SMTP dalam PHP
Nota dan petua penting
Rumah pembangunan bahagian belakang tutorial php Cara Mengkonfigurasi SMTP untuk Menghantar Mel di PHP

Cara Mengkonfigurasi SMTP untuk Menghantar Mel di PHP

Aug 27, 2025 am 08:08 AM
php smtp

Jawapan: Menggunakan perpustakaan phpmailer untuk mengkonfigurasi pelayan SMTP boleh membolehkan menghantar mel melalui SMTP dalam aplikasi PHP. PHPMailer perlu dipasang, sediakan hos SMTP, port, kaedah penyulitan dan kelayakan pengesahan Gmail, menulis kod untuk menetapkan pengirim, penerima, topik dan kandungan, membolehkan 2FA dan menggunakan kata laluan aplikasi untuk memastikan bahawa pelayan membenarkan sambungan SMTP, dan akhirnya hubungi kaedah hantar untuk menghantar e -mel.

Cara Mengkonfigurasi SMTP untuk Menghantar Mel di PHP

Untuk menghantar e -mel dari aplikasi PHP menggunakan SMTP, anda perlu mengkonfigurasi pelayan SMTP dan menggunakan perpustakaan yang menyokong pengesahan SMTP. Fungsi mel () PHP tidak menyokong pengesahan SMTP secara langsung, jadi lebih baik menggunakan perpustakaan yang berdedikasi seperti PHPMailer atau PHPMailer dengan SMTP . Berikut adalah panduan langkah demi langkah untuk mengkonfigurasi SMTP untuk menghantar mel di PHP menggunakan PHPMailer.

Pasang phpmailer melalui komposer

PHPMailer adalah perpustakaan popular yang memudahkan menghantar e -mel dengan SMTP. Pasangnya menggunakan komposer:

Komposer memerlukan phpmailer/phpmailer

Jika anda tidak mempunyai komposer, muat turun phpmailer dari repositori github rasmi dan masukkannya secara manual.

Konfigurasikan tetapan SMTP dalam PHP

Berikut adalah contoh cara menghantar e -mel menggunakan pelayan SMTP Gmail. Anda boleh menyesuaikan ini untuk penyedia lain seperti Outlook, SendGrid, atau pelayan SMTP tersuai anda.

 Php
Gunakan phpmailer \ phpmailer \ phpmailer;
Gunakan phpmailer \ phpmailer \ smtp;
Gunakan phpmailer \ phpmailer \ exception;

memerlukan 'vendor/autoload.php'; // jalan ke autoload komposer

$ mail = phpmailer baru (benar);

Cuba {
    // Konfigurasi SMTP
    $ mail-> issmtp ();
    $ mail-> host = 'smtp.gmail.com'; // pelayan smtp gmail
    $ mail-> smtpauth = true;
    $ mail-> username = 'your_email@gmail.com'; // alamat gmail anda
    $ mail-> password = 'your_app_password'; // Gunakan kata laluan aplikasi, bukan kata laluan biasa
    $ mail-> smtpsecure = phpmailer :: encryption_starttls;
    $ mail-> port = 587;

    // kandungan e -mel
    $ mail-> setfrom ('Your_email@gmail.com ',' nama anda ');
    $ mail-> addAddress ('Recipient@example.com ',' Nama penerima ');
    $ mail-> subjek = 'Ujian e-mel melalui smtp';
    $ mail-> body = 'Ini adalah e-mel ujian yang dihantar menggunakan phpmailer dan smtp.';

    $ mail-> hantar ();
    Echo 'E -mel yang dihantar dengan jayanya!';
} menangkap (pengecualian $ e) {
    echo "E-mel tidak dapat dihantar. Kesilapan Mailer: {$ mail-> errorInfo}";
}
?>

Nota dan petua penting

  • Untuk Gmail, aktifkan pengesahan 2 faktor dan menghasilkan kata laluan aplikasi dan bukannya menggunakan kata laluan biasa anda.
  • Gunakan starttls pada port 587 atau SSL/TLS pada port 465. Untuk SSL, tetapkan SMTPSECURE = 'SSL' dan port = 465 .
  • Pastikan pelayan hosting anda membolehkan sambungan SMTP keluar (beberapa port blok host yang dikongsi).
  • Uji dengan perkhidmatan e -mel sebenar (Gmail, Outlook, dan lain -lain) sebelum berpindah ke pengeluaran.
  • Tetapkan yang sesuai dari dan membalas tajuk untuk mengelakkan penapis spam.

Menggunakan PHPMailer dengan SMTP memastikan penghantaran e -mel yang boleh dipercayai dengan pengesahan dan penyulitan. Ia digunakan secara meluas dan didokumentasikan dengan baik untuk pelbagai perkhidmatan e-mel.

Pada asasnya, konfigurasikan hos SMTP, kelayakan, penyulitan, dan gunakan PHPMailer untuk memformat dan menghantar mesej. Itu sahaja yang diperlukan untuk menghantar e -mel dengan selamat melalui SMTP dalam PHP.

Atas ialah kandungan terperinci Cara Mengkonfigurasi SMTP untuk Menghantar Mel di PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Nekoanime anime laman web percuma tontonan_nekoanime anime dari awal hingga akhir menonton pintu masuk Nekoanime anime laman web percuma tontonan_nekoanime anime dari awal hingga akhir menonton pintu masuk Sep 02, 2025 pm 04:00 PM

URL tontonan percuma nekoanime adalah https://nekoanime.org/. Platform ini menyediakan sumber animasi baru dan lama yang meliputi pelbagai jenis dan wilayah. Ia menyokong subtitle pelbagai bahasa, mempunyai antara muka yang jelas, carian pantas, disesuaikan dengan terminal mudah alih, main balik yang lancar dan menyokong penukaran pelbagai definisi.

Bagaimana cara mengeluarkan nilai pendua dari array dalam php? Bagaimana cara mengeluarkan nilai pendua dari array dalam php? Sep 05, 2025 am 08:28 AM

Gunakan fungsi array_unique () untuk mengalih keluar nilai pendua dalam array, mengekalkan unsur-unsur pertama yang muncul, dan sesuai untuk pengindeksan dan array bersekutu, contohnya: $ buah-buahan = ['epal', 'pisang', 'epal', 'oren', 'pisang']; $ unik_fruits = array_unique ($ buah -buahan); Hasilnya ialah ['Apple', 'Pisang', 'Orange']; Fungsi ini mengekalkan nama kunci asal, jika anda perlu menindih semula, anda boleh menggunakan array_values ​​(); Perhatikan bahawa ia berdasarkan perbandingan rentetan, dan jenis bercampur boleh menjejaskan hasilnya. Sekiranya anda perlu menyemak dengan tegas, disarankan untuk memprosesnya dalam gelung tersuai.

Bagaimana menangani kesilapan maut dalam PHP? Bagaimana menangani kesilapan maut dalam PHP? Sep 04, 2025 am 09:17 AM

FatalerRorSinphalTExecutionAndAnnotBecaRtaBBytryBByCchBlock.2.useregister_shutdown_function () tAdetectFatalerRorSviaerRor_GETGAS () danPresprespepationy.3

Bagaimana untuk mencegah suntikan SQL di PHP? Bagaimana untuk mencegah suntikan SQL di PHP? Sep 05, 2025 am 05:27 AM

UsePreparedStatementSwithpdoormysqlitoseparatesqllogicFromData, pencegahanSerinputfrombeingexecutedascode.2.validateAndSanitizeInputToensureitMatcheseSexpectedFormats, suchasusingfilter_var ()

Bagaimana untuk mendapatkan URL halaman semasa dalam PHP? Bagaimana untuk mendapatkan URL halaman semasa dalam PHP? Sep 03, 2025 am 04:08 AM

TheCurrentPageurlinPhpisobtainByByCombining $ _server ['https'], $ _ server ['http_host'], dan $ _server ['request_uri'] toformthefullurlincludingprotocol, domain, jalan, dan bom.

Apakah pembina dan pemusnah dalam PHP? Apakah pembina dan pemusnah dalam PHP? Sep 05, 2025 am 08:48 AM

Pembina __construct () dilaksanakan secara automatik apabila objek dibuat dan digunakan untuk permulaan, seperti tugasan atau penubuhan sambungan; 2. Destructor __destruct () dipanggil apabila objek dimusnahkan dan digunakan untuk melepaskan sumber, seperti menutup fail. Kedua -duanya mengurus kitaran hayat objek PHP.

Bagaimana cara menggunakan penjana untuk menyelamatkan ingatan dalam PHP? Bagaimana cara menggunakan penjana untuk menyelamatkan ingatan dalam PHP? Sep 06, 2025 am 04:04 AM

Penjana secara berkesan menjimatkan memori dengan mengeluarkan nilai satu demi satu daripada mengembalikan array lengkap sekaligus. Gunakan fungsi hasil untuk mengembalikan objek penjana, menjana nilai seperti yang diperlukan, dan elakkan sejumlah besar memori memakan data.

Alat Carian Antarabangsa Yandex Online Yandex Search Engine Quick Query Portal Alat Carian Antarabangsa Yandex Online Yandex Search Engine Quick Query Portal Sep 02, 2025 pm 04:21 PM

Portal pertanyaan Quick Engine Yandex Search adalah https://yandex.com/. Platform ini menyediakan cadangan pencarian kandungan pelbagai bahasa dan pelbagai jenis, dan menyokong perkhidmatan tatabahasa dan serantau lanjutan, terjemahan bersepadu, penyimpanan awan dan alat lain.

See all articles