Konfiguracja serwera WAMP do wysyłania wiadomości e-mail

Czy Jest jakiś sposób, aby skonfigurować Serwer WAMP dla PHP, aby włączyć funkcję mail()?

Author: Sahan Serasinghe, 2011-04-25

7 answers

Konfiguracja działającego klienta poczty e-mail z localhost jest dość ciężka, spędziłem godziny frustracji próbując go. Jestem pewien, że ktoś bardziej doświadczony może być w stanie pomóc, albo może się ze mną zgodzić.

Jeśli chcesz po prostu przetestować, oto świetne narzędzie do testowania poczty lokalnie, które nie wymaga prawie żadnej konfiguracji:

Http://www.toolheap.com/test-mail-server-tool/

Zadziałało od razu, mam nadzieję, że to ci pomoże.

 190
Author: Wesley Murch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-24 21:26:19

Install Fake Sendmail (download sendmail.zip). Następnie skonfiguruj C:\wamp\sendmail\sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password

Powyższe będzie działać na koncie Gmail. A następnie skonfigurować php.ini:

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Teraz uruchom ponownie Apache i to jest w zasadzie wszystko, co musisz zrobić.

 44
Author: gianjey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-11 17:36:59

Używając programu open source wywołanie Send Mail , można wysłać przez wamp dość łatwo faktycznie. Wciąż go konfiguruję, ale oto świetny tutorial autorstwa jo jordan. Konfiguracja zajmuje mniej niż 2 minuty.

Po prostu próbowałem i zadziałało jak czar! Gdy skomentowałem dziennik błędów i dowiedziałem się, że opóźnia się uwierzytelnianie pop3, po prostu usunąłem to i wysłałem ładnie. Powodzenia!

 4
Author: David Hobs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-08 03:59:54

Do wysyłania poczty potrzebny jest serwer SMTP. Jeśli masz jeden dostępny, który nie wymaga uwierzytelniania SMTP (może Twój ISP?) po prostu edytuj ustawienie 'SMTP' ([funkcja poczty]) w php.plik ini.

Jeśli nie ma takiej opcji, ponieważ twój serwer SMTP wymaga uwierzytelniania, nie będziesz mógł używać wewnętrznej funkcji mail() i będziesz musiał użyć jakiejś trzeciej klasy, która obsługuje smtp auth. np. http://pear.php.net/package/Mail/

 2
Author: mwallisch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-24 21:38:41

Wypróbowałem narzędzie Test Mail Server i chociaż działało świetnie, nadal musisz otworzyć wiadomość e-mail na jakimś kliencie.

Znalazłem Papercut: https://papercut.codeplex.com/

Do konfiguracji jest łatwy jako testowe narzędzie serwera poczty (pratially zero-conf), a także służy jako klient poczty e-mail, z widokami dla wiadomości (świetne dla wiadomości HTML), nagłówków, Body (aby sprawdzić HTML) i Raw (Pełny nieparowany e-mail).

To także Posiada widok sekcji , aby podzielić różne typy mediów znalezionych w wiadomości e-mail.

MA super czysty i przyjazny interfejs użytkownika, dobrą przeglądarkę dziennika i daje powiadomienia po otrzymaniu wiadomości e-mail.

Uważam, że jest idealny, więc chciałem dać swoje 2c i może komuś pomóc.

 1
Author: Fábio Duque Silva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 15:01:24

Sendmail nie działał dla mnie, więc użyłem msmtp 1.6.2 W32 i większość po prostu postępowała zgodnie z instrukcjami na DeveloperSide . Oto krótki opis konfiguracji dla potomności:

Dostęp do IMAP pod kontem Gmail (z którego msmtp wysyła wiadomości e-mail)

Włącz dostęp dla mniej bezpiecznych aplikacji. Zaloguj się na swoje konto google i przejdź tutaj

Edytuj php.ini, znajdź i zmień każde ustawienie poniżej, aby odzwierciedlić następujące:

; 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"

Tworzenie i edycja pliku msmtprc.ini w tym samym katalogu co plik msmtp.exe w następujący sposób, zastępując go własnym adresem e-mail i hasłem:

# 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 [email protected]
user [email protected]
password ReplaceWithYourPassword
account default : gmail
 1
Author: iyrin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-28 06:12:52

Użyłem Mercury / 32 i Pegasus Mail, aby uzyskać funkcję mail (). Działa również świetnie jako serwer pocztowy, jeśli chcesz, aby adres e-mail kończył się nazwą domeny.

 0
Author: ZeldaBoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-06 13:24:46