E-posta göndermek için WAMP sunucusunu yapılandırın


Yanıtlar:


205

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.


16
Hiçbir yapılandırma gerektirmeden wamp ile çalışır. .Eml dosyasını Windows Live Mail ile açın (yapılandırma gerekmez).
Benjamin Crouzier

5
Eğer (benim gibi) bu harika çözüme php.ini'yi değiştirdikten sonra geldiyseniz, varsayılan yapılandırmayı hatırlayın: [posta işlevi] SMTP = localhost smtp_port = 25
BenL

2
Win10'da WAMP 4 kullanarak benim için harika çalıştı. Teşekkürler Wesley!
nickstaw

4
indirme bağlantısını bulamayanlar için buraya gidin: toolheap.com/test-mail-server-tool/users-manual.html
SolidSnake

3
Bunu adblock'u devre dışı bırakmadan indirmek isteyenler için indirme bağlantısı: toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
Donald Duck

44

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.


3
Anahtar teslimi çözüm için +1. Adımlarda
Prusprus

@gianjey Bu, Hotmail gibi diğer hesaplarla da çalışacak mı yoksa bunu kullanmak için kayıtlı bir Gmail hesabına mı ihtiyacınız var?
Ryman Holmes

1
dang bu yöntem artık işe yaramıyor gibi görünüyor ... her şeyi doğru ayarladığımı varsayarsak
yasaklanıyor

Merhaba @Banning, bunu şimdi zorluk çekmeden ayarlayabildim, bu yüzden hala çalışıyor. GMail hesabında iki aşamalı kimlik doğrulamanın yapılandırılmadığından emin olun. Her neyse, bu iyi bir rehberdi - blog.techwheels.net/…
faludi

1
Bunun ilk denemede işe yaradığına inanamıyorum !!! çok inanılmaz. Beni karıştıran tek şey, eğer gmail kullanıyorsanız, e-postayı GÖNDERMEK için e-posta istemcisinde oturum açabilmesi için gmail kullanıcı adınızı ve şifrenizi girmeniz gerekir. NOT: Bunu yapacaksanız yeni bir gmail hesabı oluşturun çünkü bu, güvenlik riskini artırır.
William Howley

5

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!


Bir Gmail hesabı kullanıyorsanız, daha az güvenli uygulamalar için erişime izin vermeniz gerekir. Bunu yapmak için, bu cevapta bağlantısı verilen eğiticide söylenenleri yaptığınızda ve ile bir PHP sayfası açtığınızda 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.
Ördek Donald

Ayrıca, PHP'de fromarama yaparken bir başlık belirtmelisiniz mail. Örneğin, yapabilirsiniz mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")(önemli olan son parametredir).
Ördek Donald

2

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/


1

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.


1

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.inimsmtp.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

Msmtp'yi Windows'a yükleyemedim. Sadece tar dosyalarını bulabiliyorum.
Oussama Essamadi

1
msmtp-1.6.2-w32.zip
Cevabımdaki

0

Mail () işlevini almak için Mercury / 32 ve Pegasus Mail kullandım. Etki alanı adınızla biten bir e-posta adresi istiyorsanız, bir posta sunucusu olarak da harika çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.