PHPMailer werkt niet via browser, wel via root commandline

Pagina: 1
Acties:

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
Opgelost: iMars in "PHPMailer werkt niet via browser, wel via root commandline"

Ik heb een webserver CENTOS 6.7 x86_64 xenpv – cpanel WHM 11.50.0 (build 30).

Als ik via PHPMailer een mail wil versturen via SMTP, werkt dat niet via de website. De debug code geeft aan:
code:
1
2
3
4
5
2015-09-03 04:27:46 Connection: opening to mail.*****.nl:25, timeout=300, options=array (
                                      )
2015-09-03 04:28:07 SMTP ERROR: Failed to connect to server: Connection timed out (110)
2015-09-03 04:28:07 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting


Als ik deze pagina als root via de commandline uitvoer, lukt het wel:
# php test.php 
2015-09-03 04:37:19	Connection: opening to ***.***.nl:25, timeout=300, options=array (
                   	                  )
2015-09-03 04:37:19	Connection: opened
2015-09-03 04:37:19	SERVER -> CLIENT: 220 *** Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at  Thu, 3 Sep 2015 06:37:19 +0200
2015-09-03 04:37:19	CLIENT -> SERVER: EHLO ***
2015-09-03 04:37:19	SERVER -> CLIENT: 250-*** Hello [*.*.*.*]
                   	                  250-TURN
                   	                  250-SIZE
                   	                  250-ETRN
                   	                  250-PIPELINING
                   	                  250-DSN
                   	                  250-ENHANCEDSTATUSCODES
                   	                  250-8bitmime
                   	                  250-BINARYMIME
                   	                  250-CHUNKING
                   	                  250-VRFY
                   	                  250-X-EXPS GSSAPI NTLM LOGIN
                   	                  250-X-EXPS=LOGIN
                   	                  250-AUTH GSSAPI NTLM LOGIN
                   	                  250-AUTH=LOGIN
                   	                  250-X-LINK2STATE
                   	                  250-XEXCH50
                   	                  250 OK
2015-09-03 04:37:19	CLIENT -> SERVER: AUTH LOGIN
2015-09-03 04:37:19	SERVER -> CLIENT: 334 VXNlcm5hbWU6
2015-09-03 04:37:19	CLIENT -> SERVER: ***
2015-09-03 04:37:19	SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2015-09-03 04:37:19	CLIENT -> SERVER: ***
2015-09-03 04:37:19	SERVER -> CLIENT: 235 2.7.0 Authentication successful.
2015-09-03 04:37:19	CLIENT -> SERVER: MAIL FROM:<***@***.nl>
2015-09-03 04:37:19	SERVER -> CLIENT: 250 2.1.0 ***@***.nl....Sender OK
2015-09-03 04:37:19	CLIENT -> SERVER: RCPT TO:<***@hotmail.com>
2015-09-03 04:37:19	SERVER -> CLIENT: 250 2.1.5 ***@hotmail.com
2015-09-03 04:37:19	CLIENT -> SERVER: DATA
2015-09-03 04:37:19	SERVER -> CLIENT: 354 Start mail input; end with <CRLF>.<CRLF>
2015-09-03 04:37:19	CLIENT -> SERVER: Date: Thu, 3 Sep 2015 06:37:19 +0200
2015-09-03 04:37:19	CLIENT -> SERVER: To: Een Naam <***@hotmail.com>
2015-09-03 04:37:19	CLIENT -> SERVER: From: Een Naam <***@***.nl>
2015-09-03 04:37:19	CLIENT -> SERVER: Reply-To: Een Naam <***@***.nl>
2015-09-03 04:37:19	CLIENT -> SERVER: Subject: Test
2015-09-03 04:37:19	CLIENT -> SERVER: Message-ID: <036c1a96322c44e93a33d078d2461ef1@***.***.nl>
2015-09-03 04:37:19	CLIENT -> SERVER: X-Priority: 3
2015-09-03 04:37:19	CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/)
2015-09-03 04:37:19	CLIENT -> SERVER: MIME-Version: 1.0
2015-09-03 04:37:19	CLIENT -> SERVER: Content-Type: multipart/alternative;
2015-09-03 04:37:19	CLIENT -> SERVER: 	boundary="b1_036c1a96322c44e93a33d078d2461ef1"
2015-09-03 04:37:19	CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: This is a multi-part message in MIME format.
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: --b1_036c1a96322c44e93a33d078d2461ef1
2015-09-03 04:37:19	CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: hoi
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: --b1_036c1a96322c44e93a33d078d2461ef1
2015-09-03 04:37:19	CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: hoi
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: --b1_036c1a96322c44e93a33d078d2461ef1--
2015-09-03 04:37:19	CLIENT -> SERVER:
2015-09-03 04:37:19	CLIENT -> SERVER: .
2015-09-03 04:37:19	SERVER -> CLIENT: 250 2.6.0  <036c1a96322c44e93a33d078d2461ef1@***.***.nl> Queued mail for delivery
2015-09-03 04:37:19	CLIENT -> SERVER: QUIT
2015-09-03 04:37:19	SERVER -> CLIENT: 221 2.0.0 *** Service closing transmission channel
2015-09-03 04:37:19	Connection: closed


Als ik het uitvoer als gebruiker van de website (su -l username), dan werkt het ook niet:
***@***.nl [~/sub_v2014/PHPMailer/test]# php test.php 
2015-09-03 04:44:40	Connection: opening to ***.***.nl:25, timeout=300, options=array (
                   	                  )
2015-09-03 04:45:01	SMTP ERROR: Failed to connect to server: Connection timed out (110)
2015-09-03 04:45:01	SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
***@***.nl [~/sub_v2014/PHPMailer/test]# 


Het ziet er naar uit dat het een rechten issue is, maar ik zie even niet hoe ik dit op kan lossen.

Iemand een idee hoe ik dit wel op kan lossen?

Koop hier mijn P1 reader :)


  • fast-server
  • Registratie: April 2003
  • Laatst online: 29-09 23:37
En de firewall poorten staan ook goed ingesteld ?

PV Output SolarEdge SE5000H, 12x Jinko JKM390N-6RL3 Tiger> 4,68 kWp, Helling 42°, Oriëntatie 196° (ZZW)


  • xleeuwx
  • Registratie: Oktober 2009
  • Laatst online: 12-10 15:15

xleeuwx

developer Tweakers Elect
Via de browser wordt waarschijnlijk een andere PHP.ini ingeladen. en hier zit dan dus ook het verschil in vermoed ik.

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
xleeuwx schreef op donderdag 03 september 2015 @ 13:10:
Via de browser wordt waarschijnlijk een andere PHP.ini ingeladen. en hier zit dan dus ook het verschil in vermoed ik.
Maar als gebruiker zijnde (cPanel draait elk website onder eigen user) werkt het ook niet via de commandline, en dan wordt er geen andere php.ini geladen. Als root kan ik het wel...

Dat vind ik dan raar...

***@***.nl [~]# telnet mail.***.nl 25
Trying *.*.*.*...
^C
***@***.nl [~]# exit
logout
root@cpanel [/home/***/www]# telnet mail.***.nl 25
Trying *.*.*.*...
Connected to mail.***.nl.
Escape character is '^]'.
220 ***.***.***.nl Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at  Thu, 3 Sep 2015 19:27:11 +0200 

[ Voor 28% gewijzigd door iMars op 03-09-2015 19:29 ]

Koop hier mijn P1 reader :)


  • mithras
  • Registratie: Maart 2003
  • Niet online
Maak je verbinding over TLS? Onder debian staan certs onder /etc/ssl/certs, leesbaar voor iedereen. Ik weet niet wat onder CentOS de map is, maar kan het hier aan liggen?

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 19:03
SELinux config die geen uitgaande verbindingen toestaat? Zo ja, verdiep je erin en zorg dat het wel mogelijk wordt. Uitschakelen van SELinux is niet aan te raden.

Acties:
  • 0 Henk 'm!

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
mithras schreef op donderdag 03 september 2015 @ 20:46:
Maak je verbinding over TLS? Onder debian staan certs onder /etc/ssl/certs, leesbaar voor iedereen. Ik weet niet wat onder CentOS de map is, maar kan het hier aan liggen?
Nope, in dit geval gewoon plain tekst...
_JGC_ schreef op donderdag 03 september 2015 @ 21:39:
SELinux config die geen uitgaande verbindingen toestaat? Zo ja, verdiep je erin en zorg dat het wel mogelijk wordt. Uitschakelen van SELinux is niet aan te raden.
Daar ga ik even naar kijken ;)

SELinux staat uit, dat is een vereiste van cPanel:
For cPanel & WHM to run on your server, SELinux must remain disabled.
bron

[ Voor 15% gewijzigd door iMars op 04-09-2015 00:34 ]

Koop hier mijn P1 reader :)


Acties:
  • 0 Henk 'm!

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
Iemand?

Koop hier mijn P1 reader :)


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
De firewall staat wellicht geen uitgaande verbindingen toe op poort 25 voor sommige users.

Acties:
  • 0 Henk 'm!

  • McKaamos
  • Registratie: Maart 2002
  • Niet online

McKaamos

Master of the Edit-button

php.ini en php-cli.ini hebben misschien een van elkaar verschillende configuratie?
Dan werkt t wel via de CLI (Commandline Interface) maar niet via de browser.

Iemand een Tina2 in de aanbieding?


Acties:
  • 0 Henk 'm!

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
GlowMouse schreef op zondag 06 september 2015 @ 08:31:
De firewall staat wellicht geen uitgaande verbindingen toe op poort 25 voor sommige users.
Nope, zelfs met firewall tijdelijk uit, werkt het niet.
McKaamos schreef op zondag 06 september 2015 @ 08:46:
php.ini en php-cli.ini hebben misschien een van elkaar verschillende configuratie?
Dan werkt t wel via de CLI (Commandline Interface) maar niet via de browser.
Dat is al eerder gesuggereerd, maar ook dat is het niet. Want als root werkt het wel op de commandline, en als user werkt het niet op de commandline: iMars in "PHPMailer werkt niet via browser, wel via root commandline"

Koop hier mijn P1 reader :)


Acties:
  • 0 Henk 'm!

  • Sneezydevil
  • Registratie: Januari 2002
  • Laatst online: 29-09 10:22
iMars schreef op zondag 06 september 2015 @ 09:38:
[...]

Nope, zelfs met firewall tijdelijk uit, werkt het niet.
Ik zou voor de zekerheid toch alle actieve iptable ( iptables -L ) regels opvragen, ik heb wel vaker cpanel servers gezien, die enkel root, cpanel en en mail toestonden om te mailen.

Ook de regels geflushed nadat je de firewall uitgeschakeld hebt?

Wat voor output krijg je bij

code:
1
iptables -L | grep owner

Acties:
  • 0 Henk 'm!

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
Sneezydevil schreef op zondag 06 september 2015 @ 10:56:
[...]


Ik zou voor de zekerheid toch alle actieve iptable ( iptables -L ) regels opvragen, ik heb wel vaker cpanel servers gezien, die enkel root, cpanel en en mail toestonden om te mailen.

Ook de regels geflushed nadat je de firewall uitgeschakeld hebt?

Wat voor output krijg je bij

code:
1
iptables -L | grep owner
Geen output...

user@user.nl [~]# telnet mail.***.nl 25
Trying *.*.*.*...
telnet: connect to address *.*.*.*: Connection timed out
user@user.nl [~]#
user@user.nl [~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220-xxx.xxx.nl ESMTP Exim 4.85 #2 Sun, 06 Sep 2015 11:21:45 +0200 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.
quit
221 xxx.xxx.nl closing connection
Connection closed by foreign host.
user@user.nl [~]# 

Lokaal kan ik wel telnetten, maar niet extern, en er wordt op de server niks geblokkeerd op port 25 naar buiten. Ook niet door de provider.

[ Voor 41% gewijzigd door iMars op 06-09-2015 11:29 ]

Koop hier mijn P1 reader :)


Acties:
  • 0 Henk 'm!

  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 12-10 20:53

iMars

Full time prutser

Topicstarter
root@xxx [/root]# iptables -S | grep port | more
...
-A OUTPUT -p tcp -m tcp --dport 25 -m owner --gid-owner mailman -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 25 -m owner --gid-owner mail -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 25 -m owner --uid-owner cpanel -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 25 -m owner --uid-owner root -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 25 -j DROP 
...

Dit verklaard een hoop |:( Ik weet nu waar het probleem zit...

Koop hier mijn P1 reader :)


Acties:
  • 0 Henk 'm!

  • Sneezydevil
  • Registratie: Januari 2002
  • Laatst online: 29-09 10:22
Naar die was ik inderdaad opzoek.
Pagina: 1