Laravel kan mailtrap.io niet bereiken op development machine

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Orthodroom
  • Registratie: December 2014
  • Niet online
Tweakers,

Het lukt niet om vanaf mijn development machine mail te versturen. Ik gebruik Laravel i.c.m. mailtrap.io, maar krijg al enige tijd een foutmelding. Maanden geleden heeft het wel gewerkt, maar op een gegevent moment hield het er gewoon mee op.

Vanuit de browser lukt het wel om http://smtp.mailtrap.io te bereiken, Als ik het probeer te pingen lukt dat weer niet, maar dat lukt me vanaf geen enkel apparaat dus ik denk dat zij dat aan hun kant hebben geblokkeerd. Maar via de browser lukt het dus wel en dezelfde code op productie werkt zoals het moet dus ik denk dat het toch in mijn configuratie zit en niet hun bereikbaarheid.

Ik werk op Fedora 25. Firewall heb ik ook al geprobeerd uit te zetten, maar dat bood ook geen soelaas. Daarnaast heb ik eigenlijk altijd wel SeLinux uitstaan tijdens developpen via sudo setenforce 0
dus dat kan het ook niet blokkeren.


code:
1
[2017-05-30 14:57:24] local.ERROR: Swift_TransportException: Connection could not be established with host mailtrap.io [php_network_getaddresses: getaddrinfo failed: Name or service not known #0] in vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:268


Ik gebruik de volgende instellingen in mijn .env bestand, maar heb het ook geprobeerd met alleen mailtrap.io als MAIL_HOST.
code:
1
2
3
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525

Beste antwoord (via Orthodroom op 30-05-2017 19:18)


  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Probleem is dat Apache is opgestart voordat de NetworkManager de boel overneemt.

Zodra je OS is opgestart even via services de httpd herstarten of via terminal:
code:
1
2
su
systemctl restart httpd


Ik doe dat steeds (te lui om het echt op te lossen).

Maak je niet druk, dat doet de compressor maar

Alle reacties


Acties:
  • 0 Henk 'm!

  • borft
  • Registratie: Januari 2002
  • Laatst online: 11-09 15:55
Kan je wel vanuit de shell een connectie naar die port op die host maken (bv met netcat)?

Acties:
  • 0 Henk 'm!

  • Orthodroom
  • Registratie: December 2014
  • Niet online
netcat smtp.mailtrap.io 2525
220 mailtrap.io ESMTP ready

netcat mailtrap.io 2525
220 mailtrap.io ESMTP ready

Allebei de domeinen werken en blijken ook open te staan. Laravel denkt er echter toch anders over...

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 11-09 16:33

Haan

dotnetter

Hier heeft iemand hetzelfde probleem volgens mij, misschien staan daar wat tips in.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Orthodroom
  • Registratie: December 2014
  • Niet online
Nee, die was ik al tegengekomen en bied voor mij geen oplossing.

Acties:
  • 0 Henk 'm!

  • borft
  • Registratie: Januari 2002
  • Laatst online: 11-09 15:55
web server al herstart? Heb je de netcat ook als de user gedaan die je web server draait? Als je je script lokaal aanroept (shell) krijg je dan hetzelfde probleem?

En uiteraard, even alle caches ed legen natuurlijk!

Acties:
  • 0 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Doe even een tcpdump op de interface die PHP (FPM, of Apache) gebruikt voor het verbinden en kijk wat er op poort 53 en 2525 gebeurt.

Acties:
  • 0 Henk 'm!

  • Orthodroom
  • Registratie: December 2014
  • Niet online
tcpdump is nieuw voor me dus moest even opzoeken hoe dat moest.

sudo tcpdump -i wlp1s0 -n dst port 2525
sudo tcpdump -i wlp1s0 -n dst port 53

Beiden laten helemaal geen verkeer zien. Het lijkt er dus op dat er niet eens een DNS verzoek wordt gedaan. Dan wordt het natuurlijk erg moeilijk de server te bereiken. Weer een stapje dichterbij in ieder geval.

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

Orthodroom schreef op dinsdag 30 mei 2017 @ 17:05:
code:
1
[2017-05-30 14:57:24] local.ERROR: Swift_TransportException: Connection could not be established with host mailtrap.io [php_network_getaddresses: getaddrinfo failed: Name or service not known #0] in vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:268
Da's vrij vertaald : Je hebt een DNS probleem. Kijk in /etc/resolv.conf en kijk of de nameservers die erinstaan het daadwerkelijk ook doen.

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Probleem is dat Apache is opgestart voordat de NetworkManager de boel overneemt.

Zodra je OS is opgestart even via services de httpd herstarten of via terminal:
code:
1
2
su
systemctl restart httpd


Ik doe dat steeds (te lui om het echt op te lossen).

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • Orthodroom
  • Registratie: December 2014
  • Niet online
Zo simpel kan het dus zijn. Super bedankt voor de snelle reacties en het meedenken.

Edit:
Uiteindelijk raakte ik een beetje zat van elke keer de httpd service te moeten herstarten.
Voor een definitieve oplossing heb ik nu het volgende bestand aangepast:
/usr/lib/systemd/system/httpd.service

Toevoegen aan [Unit]
Wants=network-online.target

Wijzigen in [Unit]
After=network.target remote-fs.target nss-lookup.target
in
After=network-online.target remote-fs.target nss-lookup.target

[ Voor 71% gewijzigd door Orthodroom op 28-07-2017 21:44 . Reden: Permanente oplossing toegevoegd ]

Pagina: 1