Konfigurasikan server WAMP untuk mengirim email

Jawaban:

205

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.

Wesley Murch
sumber
16
Bekerja dengan wamp tanpa konfigurasi apa pun. Buka saja .eml dengan windows live mail (tidak perlu konfigurasi).
Benjamin Crouzier
5
Jika (seperti saya) Anda menemukan solusi hebat ini setelah mengutak-atik php.ini, ingat konfigurasi default: [fungsi email] SMTP = localhost smtp_port = 25
BenL
2
Bekerja dengan sangat baik untuk saya menggunakan WAMP 4 di Win10. Terima kasih Wesley!
nickstaw
4
kepada siapa pun yang tidak menemukan tautan unduhan, buka di sini: toolheap.com/test-mail-server-tool/users-manual.html
SolidSnake
3
Bagi mereka yang ingin mendownload ini tanpa menonaktifkan adblock, berikut adalah link downloadnya: toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
Donald Duck
44

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.

gianjey
sumber
3
1 untuk solusi turnkey. Sebagai sumber tambahan bagi mereka yang membutuhkan sedikit lebih banyak detail tentang langkah-langkahnya: blog.techwheels.net/…
Prusprus
@gianjey Apakah ini akan berfungsi dengan akun lain seperti Hotmail atau apakah Anda memerlukan akun Gmail yang terdaftar untuk menggunakan ini?
Ryman Holmes
1
dang metode ini tampaknya tidak berfungsi lagi ... dengan asumsi saya sudah menyiapkan semuanya dengan benar
Larangan
Hai @Banning, saya baru saja dapat mengatur ini tanpa kesulitan sehingga masih berfungsi. Pastikan Anda tidak memiliki otentikasi dua langkah yang dikonfigurasi di akun GMail. Bagaimanapun, ini adalah panduan yang bagus - blog.techwheels.net/…
faludi
1
Tidak percaya ini berhasil, percobaan pertama !!! sangat luar biasa. Satu-satunya bagian yang mengacaukan saya adalah, jika Anda menggunakan gmail Anda harus memasukkan nama pengguna dan kata sandi gmail Anda sehingga dapat masuk ke klien email untuk MENGIRIM email. CATATAN: jika Anda akan melakukan ini, buat akun gmail baru karena ini meningkatkan risiko risiko keamanan.
William Howley
5

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!

David Hobs
sumber
Jika Anda menggunakan akun Gmail, Anda perlu mengizinkan akses untuk aplikasi yang kurang aman. Untuk melakukan ini, ketika Anda telah melakukan apa yang dikatakan dalam tutorial yang ditautkan dalam jawaban ini dan membuka halaman PHP dengan 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.
Donald Duck
Selain itu, Anda harus menentukan fromheader saat memanggil maildalam PHP. Misalnya, Anda dapat melakukannya mail("[email protected]", "Subject", "Content", "From: [email protected]")(yang terpenting adalah parameter terakhir).
Donald Duck
2

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/

mwallisch.dll
sumber
1

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.

Fábio Duque Silva
sumber
1

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.exefile 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
iyrin
sumber
Saya tidak dapat menginstal msmtp di windows. Saya hanya dapat menemukan file tar.
Oussama Essamadi
1
Coba tautan di jawaban saya dan unduh msmtp-1.6.2-w32.zip sourceforge.net/projects/msmtp/files/msmtp/1.6.2
iyrin
0

Saya menggunakan Mercury / 32 dan Pegasus Mail untuk mendapatkan fungsi mail (). Ini berfungsi dengan baik juga sebagai server email jika Anda ingin alamat email diakhiri dengan nama domain Anda.

ZeldaBoy
sumber