Office 365 – SmtpMailer error

Zuben45
Člen | 268
+
0
-

Zdravím,
ve firmě používám office 365, který používáme i k odesílání emailů na webu. Čas od času se stane, že dostanu chybu:

Nette\Mail\SmtpException: SMTP server did not accept password with error:  in ...

ani číslo chyby nemám, takže nevím kde co hledat, proč se to stalo atd..

V configu mám:

mail:
	smtp: 'true'
	host: 'smtp.office365.com'
	port: '587'
	secure: 'tls'
	username: 'xxx@xxxxx.cz'
	password: 'xxxXXXxxx'

Nastavení jsem převzal z dokumentace (článku přímo na office.com – https://support.office.com/…8e7113525f6c)

Je opravdu divné, že to nedělá u každého, ale jen třeba jednou za 3 dny nebo i za měsíc. Jediné co mě tak napadlo, jestli tomu nevadí, že přes přihlášení posílám emaily ze stejné adresy a také z adresy kolegy, který má na starost objednávky. Oprávnění odesílání emailů z adres kolegů, přitom mám.

Neměl někdo podobný, nebo stejný problém ?

Budu rád za každou radu. Díky

Jan Tvrdík
Nette guru | 2595
+
0
-

@Zuben45 Zkus použít Nette\Mail\FallbackMailer (zkusí to při chybě poslat znova nebo přes jiný SMTP server)

Zuben45
Člen | 268
+
0
-

Jan Tvrdík napsal(a):

@Zuben45 Zkus použít Nette\Mail\FallbackMailer (zkusí to při chybě poslat znova nebo přes jiný SMTP server)

díky moc, jdu hned vyzkoušet.

Implementovanáno, teď jen počkat, jestli se bude chyba opakovat :)

EDIT: Tak to vypadá, že vše funguje. Díky moc.

Editoval Zuben45 (24. 3. 2017 14:10)

Felix
Nette Core | 1186
+
+1
-

Ahoj, zrovna dneska jsem to resil take.

1. Neon konfigurace.

mail:
	smtp: 'true'
	host: 'smtp.office365.com'
	port: '587'
	secure: 'tls'
	username: 'john@doe.tld'
	password: '****'

2. Dejte pozor i na to, ze odesilatel musi byt stejny jako smtp uzivatel, tedy john@doe.tld. (Viz https://stackoverflow.com/a/54805257)