Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: hitny14 07 Prosince 2015, 21:24:37

Název: Odesílání e-mailu z localhostu
Přispěvatel: hitny14 07 Prosince 2015, 21:24:37
Ahoj, mám linux ubuntu 14.04 a chtěl bych si zprovoznit odesílání emailů z localhostu. Zkoušl jsem postupovat podle různých návodů na internetu a  nepodařilo se mi to. Zkoušel jsem instalovat a nastavovat postfix. Nemáte někdo nějaký funkční návod jak na to? díky
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: Petr Merlin Vaněček 08 Prosince 2015, 13:05:58
Chtělo by to konkrétní specifikaci problému, chybové logy ...
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: hitny14 08 Prosince 2015, 17:50:26
Postfix už se mi podařilo spustit ale stále se mi neodesílají emailu z php. Pro testování používám tento script:
Kód: [Vybrat]
<?php
$to 
'test@gmail.com';
if ( 
mail$to'Test mail'"It is just a test mail.") ) {
echo "Mail sent successfully!<br>\n";
} else {
echo "Mail sending failed :(<br>\n";
}

Jak výpis dostanu Mail sent successfully! takže funkce na posílaní vrací true. Nevíte co s tím? Děkuji
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: Petr Merlin Vaněček 08 Prosince 2015, 17:53:42
Mrkni se do logů /var/log/mail.log resp. /var/log/mail.err
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: hitny14 08 Prosince 2015, 19:46:04
Oba dva soubory jsou prázdný..
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: Petr Merlin Vaněček 09 Prosince 2015, 13:13:30
Pokud jsou úplně prázdné, postfix asi neběží, protože minimálně informace o tom, že se nastartoval by tam měla být.
Chtělo by to konfiguraci postfixu + php ...
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: donny 09 Prosince 2015, 13:57:51
Ja v php odesilam postu pres gmail za pomoci sSMTP (pouzivam jen php-cli). Ma to jednoduchou konfiguraci:

nainstaloval jsem balik ssmtp

php.ini
Kód: [Vybrat]
...
sendmail_path = /usr/sbin/ssmtp -t
...

/etc/ssmtp/revaliases
Kód: [Vybrat]
root:muj_email@gmail.com:smtp.gmail.com:587
moje_username:muj_email@gmail.com:smtp.gmail.com:587
# mozna bude treba radek pro apache usera...

/etc/ssmtp/ssmtp.conf
Kód: [Vybrat]
root=muj_email@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=moje_hostname
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=muj_email@gmail.com
AuthPass=moje_tajne_heslo
FromLineOverride=YES
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: hitny14 10 Prosince 2015, 19:15:45
Nakonfiguroval jsem si ssmtp a v logu mám:
Dec 10 19:10:11 tomas-linux sSMTP[4604]: Creating SSL connection to host
Dec 10 19:10:11 tomas-linux sSMTP[4604]: SSL connection using RSA_AES_128_CBC_SHA1
Dec 10 19:10:11 tomas-linux sSMTP[4604]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 143sm1908351wmv.18 - gsmtp)

chtěl bych se jen zeptat co by mělo být v hostname=moje_hostname použi jsem zde svůj email je to správně? Děkuji
Název: Re:Odesílání e-mailu z localhostu
Přispěvatel: donny 11 Prosince 2015, 12:18:52
Zrejme mate spatne prihlasovaci udaje. Hostname je proste hostname, pro me za me localhost.

Nezapomente, ze pokud pouzivate dvoufazovou autentikaci, tak si musite vygenerovat app password, samotne heslo k uctu vam to neschramstne.