Konfigurace SmtpMailer pro live.com

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
simPod
Člen | 383
+
0
-

Máte někdo funkčně nastaven mailer pro live.com?
Já se pokoušel o toto:

$this->mailer = new \Nette\Mail\SmtpMailer(array(
            'host' => 'smtp.live.com',
            'username' => 'info@mujmail.cz',
            'password' => 'heslo',
            'secure' => 'ssl'
        ));

Vyhodí:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

dále o toto:

$this->mailer = new \Nette\Mail\SmtpMailer(array(
            'host' => 'smtp.live.com',
            'username' => 'info@mujmail.cz',
            'password' => 'heslo',
            'port' => 587,
            'secure' => 'ssl'
        ));

což vyhodí pouze Nette\Mail\SmtpException

Konfigurace pro live.com by měla být:

POP server: pop3.live.com
POP server port: 995
POP SSL required? Yes
User name: Your Windows Live ID, for example yourname@hotmail.com
Password: The password you usually use to sign in to Hotmail or Windows Live
SMTP server: smtp.live.com
SMTP server port: 25 or 587
SMTP Authentication required? Yes (same as POP3 username and password)
SMTP SSL required? Yes

Co dělám špatně? Gmail funguje bez problémů. Díky

Editoval simPod (10. 4. 2013 23:53)

Majkl578
Moderator | 1364
+
0
-

simPod napsal(a):

což vyhodí pouze Nette\Mail\SmtpException

Výjimku bez popisu chyby? To se mi nezdá.
Nemůže být chyba u tebe na síti (blokovaný port)? Druhý port (25) taky nefunguje? A co když zvýšíš timeout (option timeout, třeba na 60)?
Můžeš někam nahrát klikatelnou laděnku, nebo alespoň stack trace + doplnit verzi Nette?

simPod
Člen | 383
+
0
-

No hodilo to bez popisu chyby, taky mě to zarazilo. Každopádně jsem na to teď náhodou přišel, kdyby to někdo sháněl:

$this->mailer = new \Nette\Mail\SmtpMailer(array(
            'host' => 'smtp.live.com',
            'username' => 'info@mujmail.cz',
            'password' => 'heslo',
            'secure' => 'tls'
        ));
radas
Člen | 225
+
0
-

@simPod: Psal jsi, že Gmail Ti funguje bez problémů. Mi právě dělá problémy. SmtpMailer vyhazuje výjimku „SMTP server did not accept RCPT TO:<adresa@prijemce.cz>“. Používám při tom nastavení

$this->mailer = new \Nette\Mail\SmtpMailer(array(
            'host' => 'smtp.gmail.com',
            'port' => 587,
            'username' => 'muj@gmail.com',
            'password' => 'heslo',
            'secure' => 'tls'
        ));

Zkoušel jsem i port 465 a secure = ssl, ale stále se stejnou výjimkou. Netušíš, kde může být problém? Bohužel mi to stejně blbne i pro nastavení Seznamu a taky na mojí doméně. Tak nevím, jestli bude chyba na hostingu (station.cz) nebo v Nette (2.1-dev z 8. 4. 2013).

simPod
Člen | 383
+
0
-

Použil jsem nastavení z https://doc.nette.org/cs/mail a fungovalo to bez problémů.

Ale tuším, že máš chybnou hodnotu v ->addTo()

radas
Člen | 225
+
0
-

Hodnota v addTo() je určitě správná, pro účely testování tam mám napevno napsanou adresu příjemce.

mrtnzlml
Člen | 140
+
0
-

Něco velmi podobného jsem nedávno řešil. Vracelo to Nette\Mail\SmtpException se zprávnou „SMTP server did not accept MAIL FROM:<mail@mail.mail>“. Problém byl však v připojení k SMTP serveru. Bohužel tato hláška je dost zavádějící a člověk by hledal chybu právě kolem addTo, nebo addFrom. Přikládám co používám já, snad pomůže:

<?php
$mailer = new Nette\Mail\SmtpMailer(array(
	'host' => 'smtp.gmail.com',
	'username' => 'muj@gmail.com',
	'password' => '*****',
	'secure' => 'ssl',
));
?>
radas
Člen | 225
+
0
-

Díky, už jsem to vyřešil, viz toto vlákno. Nenapadlo mě, že je potřeba zavolat i metodu setFrom(), předpokládal jsem, že se použije automaticky z účtu, ke kterému se přihlašuju.