wysyłanie wiadomości email

0

Dzień dobry,
Mam problem z wysyłaniem wiadomości email z poziomu programu - zamysł jest taki, żeby wysyłać maile z poziomu programu do kilku osób - nadawca miałby tu być z gmail - odbiorcy - głównie też jednak nie wyłącznie. Sendmail jest teoretycznie zainstalowany, jednak nie wiem, czy czegoś nie brakuje tutaj - na razie ma to chodzić na windowsowym WAMP zainstalowanym lokalnie. Rezultat jest zwracany jakby mail był wysłany - tzn. true.

$to = "[email protected]";
	$subject = "test email";
	$header = "From: [email protected] \nContent-Type:".
             ' text/plain;charset="UTF-8"'.
             "\nContent-Transfer-Encoding: 8bit";

if (mail($to, $subject, $TextMessage, $header))
                echo "Email sent";
            else
             echo "Email sending failed";
1

W php.ini powinieneś dodać linijkę ze ścieżką do swojego servers SMTP. Tutaj zwraca true bo zgodnie z prawdą funkcja mail() przekazała dalej wiadomość poprawnie.

0

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 465

o to chodzi?

2

Odszukaj sendmail_path w PHP.ini Odkomentuj i podaj właściwą ścieżkę.

sendmail_path = C:\Twoja\ścieżka\sendmail.exe
0

sendmail_path = ""C:\wamp64\bin\sendmail\sendmail.exe" -t"

jest od dawna już - od rana się z tym siłuję

4

A w tym sendmail w jego pliku konfiguracyjnym dodałeś wpisy o porcie i szyfrowaniu ? W Gmail masz wyłączoną weryfikację dwuetapową i ustawione, żeby obce aplikacje mogły korzystać? To się jakoś nazywało "untrasted app" czy jakoś tak. Posprawdzaj jeszcze raz.

0

Właśnie problem w tym problem, że wszystko wpisałem.. i w sendmail.ini... i w php ini.. I powyłączałem dwuetapową weryfikację na gmail... i włączyłem akceptację nieznanych aplikacji. Nawet wykupiłem kurs konfiguracji serwera xampp na Udemy i postąpiłem wg. tamtych wytycznych... jak nie słał tak nie śle maili...

2

Ok. To po kolei.
Chcesz korzystać z sendmail więc w PHP.ini powinieneś mieć tylko odchaczone by korzystał z sendmail -podanie ścieżki. Inne SMTP i port powinny być zakomentowane. Następnie musisz mieć ustawione w sendamil jak dalej to ma przesyłać wiadomości. Dalej zobacz w tym sandmail czy nie masz błędów tam zalogowanych. W katalogu z sendmail były pliki logów- przejrzyj wszystko. Przyznam się, że takiej konfiguracji nie robiłem już bardzo dawno bo wolę korzystać z bibliotek typu PHPMailer czy swiftmailer, więc szczegółów nie podam.

0

Właśnie dziwi mnie, że sendmail nic nie loguje kompletnie.

2

Sprawdź php.ini czy nie masz przypisanego Smtp zewnętrznego, portu i czy ścieżka do sendmail jest ok.

Edit: takie coś znalazłem: https://www.myonlineedu.com/blog/view/5/configure-sendmail-for-wamp-and-connect-with-gmail-in-development

1

Taak.. otóż okazuje się, że ten php.ini nie jest brany z folderu z php... a z folderu serwera apache. Ponadto dodałem ten fake sendmail zamiast sendmaila - wszystko śmiga pięknie. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1