Sendmail Wamp Php
Cały ranek spędziłem na wyszukiwaniu w Internecie, próbując znaleźć rozwiązanie tego problemu. Zainstalowałem serwer wamp na Windows 8.1 i próbuję wysyłać niektóre maile za pomocą sendmaila (http://glob.com.au/sendmail/) i moje konto gmail
Kiedy skonfiguruję sendmail do używania portu nº 465, zawsze otrzymuję ten błąd: Socket Error # 10060Connection przekroczył limit czasu
Jeśli spróbuję użyć portu nº 587, otrzymam ten wiersz w dzienniku błędów: Połączenie zamknięte. Ale nie wysłano e-maila.
To jest mój plik sendmail.ini
[sendmail]
smtp_server=smtp.gmail.com
;I tried both: 587, 465
smtp_port=587
; I tried: "blank, auto ssl, tls, none"
smtp_ssl=
error_logfile=error.log
debug_logfile=debug.log
[email protected]
auth_password=mypass
hostname=localhost
A to jest plik php.ini
[mail function]
smtp_port = 465
sendmail_path="C:\wamp\sendmail\sendmail.exe -t"
mail.add_x_header = On
ssl_module jest aktywny w apache, a php używa rozszerzenia php_open_ssl i php_socket.
Próbowałem również użyć stunnel bez powodzenia
EDYTUJ 27/01/2014
Ustawiłem smtp_port = 465 i smtp_ssl = ssl na sendmail.ini. Ustawiłem również, że sendmail.exe ma działać jako programy Windows XP SP3. Po wykonaniu tej czynności, kiedy uruchomię sendmail.exe na konsoli Windows, wysyła poprawnie e-mail. Jednak gdy wamp próbuje wysłać pocztę, otrzymuję ten błąd w dziennikach błędów sendmaila: Socket Error # 10060Connection przekroczył limit czasu.
To jest kod, którego używam do testowania sendmaila:
<?php
$email = "[email protected]";
$to = "[email protected]";
$subject = "Hi!";
$body = "Hi,How are you?";
$headers = 'From: ' .$email . "\r\n".'Reply-To: ' . $email. "\r\n".'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) echo("<p>Email successfully sent</p>");
else echo("<p>Email delivery failed</p>");
?>