Gmail SMTP sunucusunu kullan
Gmail SMTP sunucusunu kullan
![](http://img.brin-designs.com/img/games/159/use-gmail-smtp-server.png)
Konu
Merhaba,
Bu şekilde php.ini içindeki mail () işleviyle e-posta göndermeyi denedim:
[Mail işlevi]
; Sadece Win32 için.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (bu, ISS'nizin SMTP sunucusunun adresidir)
; //php.net/smtp-port
smtp_port = 25
ancak mail () işlevi şu hatayı oluşturur: Uyarı: mail () [function.mail]: SMTP sunucusu yanıtı: 451
şu anlama gelir: 451 - Bir sunucu hatası nedeniyle komut iptal edildi.
bu yüzden eğer mümkünse gmail smtp sunucusunu nasıl kullanacağımı bilmek istiyorum.
Çözüm
Mesajım çok açıktı, ISS'imin smtp'sini (topnet) denedim ama işe yaramadı çünkü bana mail () işlevinin işe yaramadığını söyledi.
bu sunucu (SMTP sunucusu yanıtı: 451), bu yüzden SMTP sunucusunu gmail için kullanmanın ne mümkün olduğunu bilmek istedim ve şimdi bunun mümkün olduğunu öğrendim ancak bazı yapılandırmalardan sonra, Çözüm:
- İndir msmtp: //msmtp.sourceforge.net/download.html
- Msmtp'yi kurun: msmtp'yi yüklemek için Apache kurulumuna devam etmeyi seçtim. Bu yüzden daha önce indirilmiş olan ikili arşiv msmtp.exe dosyasını ayıkladım ve C: \ AMP \ apache \ bin \ konumuna getirdim.
- Msmtp'yi yapılandırın: C: \ AMP \ apache \ conf \ msmtp.conf dosyasını şu şekilde oluşturdum:
varsayılan
bunu tls
tls_starttls onu
tls_trust_file C: \ AMP \ apache \ conf \ ca-roots.crt
varsayılan hesap
ev sahibi smtp.gmail.com
587 numaralı bağlantı noktası
auth
kullanıcı
şifre leMotDePasseCorrespondant
günlük dosyası C: \ AMP \ apache \ logs \ msmtp.log
Gmail tarafından istenen SSL bağlantısını doğrulamak için tls_trust_file gerekir. Geotrust "Equifax Güvenli Sertifika Yetkilisi (Base-64 X.509 kodlu)" dosyasını indirdi. C: \ AMP \ apache \ conf \ ca-roots.crt dosyasını değiştirdim.
- PHP'yi php.ini dosyasını düzenleyerek yeniden yapılandırın. SMTP satırlarına yorum yapın ve sendmail_fromden ekleyin:
sendmail_path = "C: \ AMP \ apache \ bin \ msmtp.exe - C: \ AMP \ apache \ conf \ msmtp.conf-t dosyası"
- PHP bir modül olarak çalışıyorsa ve testinizi bu SAPI'da yapıyorsanız Apache'yi yeniden başlatın
- Ölçek
Not
Azerty123 tarafından çözüldü