Apakah ada cara agar saya dapat mengkonfigurasi server WAMP untuk PHP agar dapat mengaktifkan mail()
fungsinya?
Apakah ada cara agar saya dapat mengkonfigurasi server WAMP untuk PHP agar dapat mengaktifkan mail()
fungsinya?
Jawaban:
Mengonfigurasi klien email yang berfungsi dari localhost cukup merepotkan, saya telah menghabiskan berjam-jam frustrasi mencobanya. Saya yakin seseorang yang lebih berpengalaman mungkin dapat membantu, atau mereka mungkin setuju dengan saya.
Jika Anda hanya ingin menguji, berikut adalah alat yang hebat untuk menguji email secara lokal, yang hampir tidak memerlukan konfigurasi:
http://www.toolheap.com/test-mail-server-tool/
Ini berhasil langsung bagi saya, semoga ini membantu Anda.
Instal Fake Sendmail (unduh sendmail.zip ). Kemudian konfigurasikan C: \ wamp \ sendmail \ sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
Hal di atas akan bekerja pada akun Gmail. Dan kemudian konfigurasikan php.ini:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Sekarang, restart Apache, dan pada dasarnya hanya itu yang perlu Anda lakukan.
Menggunakan program open source bernama Send Mail , sebenarnya Anda dapat mengirim melalui wamp dengan cukup mudah. Saya masih menyiapkannya, tapi inilah tutorial bagus oleh jo jordan . Butuh waktu kurang dari 2 menit untuk menyiapkan.
Baru saja mencobanya dan itu bekerja dengan sangat baik! Setelah saya menghapus komentar log kesalahan dan menemukan bahwa itu terhenti di otentikasi pop3, saya baru saja menghapusnya dan itu dikirim dengan baik. Semoga berhasil!
mail
, Anda akan menerima email dari Google yang mengatakan bahwa upaya masuk diblokir. Di email tersebut, klik "Periksa aktivitas", dan di halaman yang terbuka, klik "Ya, ini saya", lalu klik "Pelajari lebih lanjut", lalu klik "Jika 'Akses aplikasi yang kurang aman' dinonaktifkan untuk akun Anda ", lalu klik" hidupkan kembali ", lalu hidupkan sakelar.
from
header saat memanggil mail
dalam PHP. Misalnya, Anda dapat melakukannya mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(yang terpenting adalah parameter terakhir).
Anda memerlukan server SMTP untuk mengirim email Anda. Jika Anda memiliki satu tersedia yang tidak memerlukan otentikasi SMTP (mungkin ISP Anda?) Cukup edit pengaturan 'SMTP' ([fungsi mail]) di file php.ini Anda.
Jika ini bukan opsi karena server SMTP Anda memerlukan otentikasi, Anda tidak akan dapat menggunakan fungsi mail () internal dan harus menggunakan beberapa kelas pihak ketiga yang mendukung autentikasi smtp. mis. http://pear.php.net/package/Mail/
Saya mencoba Test Mail Server Tool dan meskipun berfungsi dengan baik, Anda masih perlu membuka email di beberapa klien.
Saya menemukan Papercut : https://papercut.codeplex.com/
Untuk konfigurasinya, semudah Test Mail Server Tool (pada dasarnya zero-conf), dan juga berfungsi sebagai klien email, dengan tampilan untuk Message (bagus untuk email HTML), Headers , Body (untuk memeriksa HTML) dan Raw (lengkap email tidak terurai).
Ini juga memiliki tampilan Bagian , untuk memisahkan berbagai jenis media yang ditemukan di email.
Ini memiliki UI yang sangat bersih dan ramah, penampil log yang bagus dan memberi Anda pemberitahuan ketika Anda menerima email.
Saya merasa itu sempurna, jadi saya hanya ingin memberikan 2c saya dan mungkin membantu seseorang.
Sendmail tidak berfungsi untuk saya jadi saya menggunakan msmtp 1.6.2 w32 dan sebagian besar hanya mengikuti petunjuk di DeveloperSide . Berikut ini ikhtisar singkat penyiapan untuk anak cucu:
Mengaktifkan akses IMAP di bawah akun Gmail Anda (yang msmtp mengirim email dari)
Aktifkan akses untuk aplikasi yang kurang aman . Masuk ke akun Google Anda dan buka di sini
Editphp.ini
, cari dan ubah setiap pengaturan di bawah untuk mencerminkan hal-hal berikut:
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
Buat dan edit filemsmtprc.ini
di direktori yang sama dengan msmtp.exe
file Anda sebagai berikut, gantilah dengan email dan kata sandi Anda sendiri:
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2