Office 365 – SmtpMailer error
- Zuben45
- Člen | 268
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
@Zuben45 Zkus použít Nette\Mail\FallbackMailer (zkusí to při chybě poslat znova nebo přes jiný SMTP server)
- Zuben45
- Člen | 268
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 | 1247
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)