3 contoh skrip PHP untuk menghantar e -mel

3 contoh skrip PHP untuk menghantar e -mel

PHP (preprocessor hiperteks) adalah bahasa pengaturcaraan yang lebih mudah digunakan untuk pembangunan yang lebih cepat. Fungsi mel () php membolehkan menghantar e -mel terus dari skrip. Fungsi ini kembali Benar Untuk kejayaan e -mel yang berjaya, jika tidak, pulangan salah.

Php mel () fungsi menggunakan nilai sendmail_path dari fail ini. Untuk sistem UNIX, nilai lalai digunakan sebagai /usr/sbin/sendmail atau /usr/lib/sendmail. Sistem yang tidak berjalan dengan Sendmail harus menetapkan arahan ini kepada pengganti mel lain seperti /var/qmail/bin/sendmail untuk qmail.

Dalam artikel ini, anda akan mempelajari 3 kaedah menghantar e -mel menggunakan skrip PHP sampel.

  1. Skrip PHP mudah untuk menghantar e -mel
  2. Hantar e -mel menggunakan php dengan format html
  3. Menghantar e -mel menggunakan PHP melalui pelayan SMTP jauh

1. Skrip PHP mudah untuk menghantar e -mel

Mari buat fail php menghantar e-mel.php dalam akar dokumen web anda dengan kandungan berikut. Tukar $ to_email dengan alamat e -mel penerima anda, subjek $, dan $ badan mengikut keperluan anda, simpan kerana ia untuk tujuan ujian, $ dari_email dengan alamat e -mel pengirim.

Nano Sendemail.php  

Tambahkan contoh kod PHP berikut untuk menghantar e -mel:

123456789101112

Sekarang kita boleh mengujinya dengan akses dalam pelayar web atau hanya melaksanakannya dari baris arahan seperti di bawah.

PHP Sendemail.php  
Output: E -mel berjaya dihantar ke [dilindungi e -mel] 

2. Hantar e -mel menggunakan php dalam format html

Dalam contoh sebelumnya, kami melaksanakan skrip PHP melalui baris arahan. Mari cuba contoh lain untuk membuat borang web dan hantar e -mel dengan skrip php.

Dengan mengandaikan anda sudah mempunyai laman web yang dihoskan di pelayan yang didayakan dengan PHP. Buat skrip php menghantar e-mel.php di bawah dokumen laman web akar domain anda dengan kandungan berikut. Ini akan menunjukkan borang mudah dalam penyemak imbas, dengan menggunakannya, kami juga boleh menghantar e -mel untuk tujuan ujian.

Ke:
Dari:
Subjek:
Mesej:
1234567891011121314151617181920212222324252627 "> Hingga:
Dari:
Subjek:
Mesej:

Sekarang akses menghantar e-mel.php Di Pelayar Web

 http: // localhost/sendeMail.php 
Borang Web Contoh untuk Menghantar E -mel dengan PHP

Borang akan dipaparkan dengan medan input. Isi semua bidang dan tekan Menghantar e-mel butang untuk menghantar borang. Semasa penyerahan, skrip PHP yang ditambah dalam borang akan menghantar e -mel.

3. Menghantar e -mel menggunakan PHP melalui pelayan SMTP jauh

Anda juga boleh menggunakan pelayan SMTP jauh untuk menghantar e -mel menggunakan aplikasi PHP. Untuk menggunakan pilihan ini, anda mesti mempunyai akses pelayan SMTP jauh seperti Gmail, Amazon SES, Sendgrid, dll. Kami akan menggunakan modul phpmailer dalam skrip php untuk menghantar e -mel melalui pelayan SMTP jauh.

Pertama sekali, anda perlu memasang modul phpmailer menggunakan komposer di bawah aplikasi anda.

komposer memerlukan phpmailer/phpmailer  
Smtpdebug = 2; // uncomment untuk melihat log debug $ mail-> issmtp (); $ mail-> host = 'smtp.gmail.com '; $ mail-> smtpauth = true; $ mail-> username = 'nama [email protected] '; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setfrom ('[email protected] ',' admin '); $ mail-> addaddress ('[email protected] ',' penerima1 '); $ mail-> addaddress ('[email protected] '); $ mail-> addReplyTo ('[email protected] ',' noreply '); $ mail-> addCc ('[email protected] '); $ mail-> addBcc ('[email protected] '); // Lampiran $ mail-> addAttachment ('/sandaran/ujian.log '); // kandungan $ mail-> ishtml (true); $ mail-> subjek = 'subjek mel di sini!'; $ mail-> body = 'Kandungan badan mel pergi ke sini'; $ mail-> hantar (); mesej echo telah dihantar '; menangkap (pengecualian $ e) echo 'mesej tidak dapat dihantar.'; Echo 'Ralat Mailer:' . $ mail-> errorInfo;
1234567891011121314151617181920212222324252627282930313233343536373839Smtpdebug = 2; // uncomment untuk melihat log debug $ mail-> issmtp (); $ mail-> host = 'smtp.gmail.com '; $ mail-> smtpauth = true; $ mail-> username = '[e-mel dilindungi]'; $ mail-> password = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> port = 587; $ mail-> setFrom ('[e-mel dilindungi]', 'admin'); $ mail-> addAddress ('[e-mel dilindungi]', 'penerima1'); $ mail-> addAddress ('[e-mel dilindungi]'); $ mail-> addReplyTo ('[e-mel dilindungi]', 'noreply'); $ mail-> addCc ('[e-mel dilindungi]'); $ mail-> addBcc ('[e-mel dilindungi]'); // Lampiran $ mail-> addAttachment ('/sandaran/ujian.log '); // kandungan $ mail-> ishtml (true); $ mail-> subjek = 'subjek mel di sini!'; $ mail-> body = 'Kandungan badan mel pergi ke sini'; $ mail-> hantar (); mesej echo telah dihantar '; tangkapan (pengecualian $ e) echo' mesej tidak dapat dihantar.'; Echo 'Ralat Mailer:' . $ mail-> errorinfo;

Kesimpulan

Dalam tutorial ini, anda telah mempelajari 3 kaedah menghantar e -mel melalui skrip PHP. Anda boleh mendapatkan lebih banyak maklumat mengenai fungsi PHP Mail () dari laman web rasminya.