İşlevi etkinleştirmek için WAMP sunucusunu PHP için yapılandırmanın bir yolu var mı mail()
?
İşlevi etkinleştirmek için WAMP sunucusunu PHP için yapılandırmanın bir yolu var mı mail()
?
Yanıtlar:
Localhost'tan çalışan bir e-posta istemcisini yapılandırmak oldukça zahmetli, bunu denemek için saatlerce hayal kırıklığı yaşadım. Eminim daha deneyimli biri yardımcı olabilir veya belki de benimle aynı fikirde olabilir.
Yalnızca test etmek istiyorsanız, hemen hemen hiçbir yapılandırma gerektirmeyen, postaları yerel olarak test etmek için harika bir araç:
http://www.toolheap.com/test-mail-server-tool/
Benim için hemen işe yaradı, umarım bu sana yardımcı olur.
Fake Sendmail'i yükleyin ( sendmail.zip dosyasını indirin ). Ardından C: \ wamp \ sendmail \ sendmail.ini'yi yapılandırın:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
Yukarıdakiler bir Gmail hesabına karşı çalışacaktır. Ve sonra php.ini'yi yapılandırın:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Şimdi, Apache'yi yeniden başlatın ve temelde yapmanız gereken tek şey bu.
Açık kaynak kodlu bir programı kullanarak Mail Gönder'i arayın , aslında wamp ile gönderebilirsiniz. Hâlâ kuruyorum ama işte Jo Jordan'ın harika bir öğreticisi . Kurulum 2 dakikadan az sürer.
Sadece denedim ve harika çalıştı! Hata günlüğünün açıklamasını kaldırdıktan ve pop3 kimlik doğrulamasında durduğunu öğrendiğimde, onu kaldırdım ve güzel bir şekilde gönderildi. İyi şanslar!
mail
, Google'dan bir oturum açma girişiminin engellendiğini belirten bir e-posta alacaksınız. Bu e-postada, "Etkinliği kontrol et" i tıklayın ve açılan sayfada "Evet, bendim" i tıklayın, ardından "Daha fazla bilgi" yi tıklayın ve ardından "Daha az güvenli uygulama erişimi" kapalıysa hesabınız ", ardından" tekrar aç "ı tıklayın ve ardından anahtarı açın.
from
arama yaparken bir başlık belirtmelisiniz mail
. Örneğin, yapabilirsiniz mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(önemli olan son parametredir).
Postanızı göndermek için bir SMTP sunucusuna ihtiyacınız var. SMTP kimlik doğrulaması gerektirmeyen bir tane varsa (belki de ISS'niz?) Php.ini dosyanızdaki 'SMTP' ([posta işlevi]) ayarını düzenleyin.
SMTP sunucunuz kimlik doğrulama gerektirdiği için bu seçenek yoksa, dahili mail () işlevini kullanamazsınız ve smtp kimlik doğrulamayı destekleyen bazı 3. taraf sınıflarını kullanmanız gerekir. örneğin http://pear.php.net/package/Mail/
Test Posta Sunucusu Aracını denedim ve harika çalışsa da, hala bazı istemcilerde e-postayı açmanız gerekiyor.
Papercut buldum : https://papercut.codeplex.com/
Yapılandırma için Test Posta Sunucusu Aracı (pratik olarak sıfır-conf) kadar kolaydır ve aynı zamanda Mesaj (HTML e-postaları için harika), Başlıklar , Gövde (HTML'yi incelemek için) ve Ham görünümleriyle bir e-posta istemcisi olarak hizmet eder. (full ayrıştırılmamış e-posta).
Aynı zamanda bir Bölümleri var , e-postada bulunan farklı medya türlerini ayırmak için görünümüne .
Süper temiz ve kullanıcı dostu bir kullanıcı arayüzüne, iyi bir günlük görüntüleyiciye sahiptir ve bir e-posta aldığınızda size bildirim verir.
Mükemmel buluyorum, bu yüzden sadece 2c'yi vermek ve belki birine yardım etmek istedim.
Sendmail benim için çalışmıyordu, bu yüzden msmtp 1.6.2 w32 kullandım ve çoğu sadece DeveloperSide'daki talimatları izledi . Gelecek nesillere yönelik kurulumun hızlı bir özeti:
Etkin IMAPGmail hesabınızda erişimi (bir msmtp e-postaları gönderiyor)
Daha az güvenli uygulamalar için erişimi etkinleştirin . Google hesabınıza giriş yapın ve buraya gidin
Düzenphp.ini
, bulmak ve aşağıdakileri yansıtmak için aşağıdaki her bir ayarı değiştirin:
; 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"
Dosyayımsmtprc.ini
msmtp.exe
kendi e-postanız ve şifrenizle değiştirerek , dosyanızla aynı dizinde aşağıdaki gibi oluşturun ve düzenleyin :
# 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