Phraseanet icon indicating copy to clipboard operation
Phraseanet copied to clipboard

email connection timeout does not show up with email-check on admin dashboard

Open s-light opened this issue 5 years ago • 2 comments

i have setup Phraseanet with docker on a old laptop to test it. the basic web-app does work. but i wanted to setup mail so i can also test the new user mail feature.

for this i put my mail config into the .env

# Phraseanet mail configuration
[email protected]
PHRASEANET_MAIL_OBJECT_PREFIX=
PHRASEANET_SMTP_ENABLED=true
PHRASEANET_SMTP_HOST=xxxxxx123456789.mailout.server-he.de
PHRASEANET_SMTP_PORT=465
PHRASEANET_SMTP_AUTH_ENABLED=true
PHRASEANET_SMTP_SECURE_MODE=tls
PHRASEANET_SMTP_USER=usernamething
PHRASEANET_SMTP_PASSWORD=mypassword

but if i go to the admin dashboard and use the test mail form i get som errors in the logfile and the site does get empty:

phraseanet_1     | [04-Nov-2020 01:19:20] WARNING: [pool www] child 57 said into stderr: 
"[2020-11-04 01:19:20] phraseanet.ERROR: Connection to tcp://xxxxxx123456789.mailout.server-he.de:465 Timed Out {"code":0,"trace":[{"namespace":"","short_class":"","class":"","type":"","function":"","file":"/var/alchemy/Phraseanet/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php","line":404,"args":[]},{"namespace":"","short_class":"Swift_Transport_AbstractSmtpTransport","class":"Swift_Transport_AbstractSmtpTransport","type":"->","function":"_getFullResponse","file":"/var/alchemy/Phraseanet/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php","line":289,"args":[["string","0"]]},{"namespace":"","short_class":"Swift_Transport_AbstractSmtpTransport","class":"Swift_Transport_AbstractSmtpTransport","type":"->","function":"_readGreeting","file":"/var/alchemy/Phraseanet/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php","line":117,"args":[]},{"name...

phraseanet_1     | [04-Nov-2020 01:19:20] WARNING: [pool www] child 57 said into stderr: 
"wift_Transport_AbstractSmtpTransport","type":"->","function":"start","file":"/var/alchemy/Phraseanet/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php","line":83,"args":[]},{"namespace":"","short_class":"Swift_MemorySpool","class":"Swift_MemorySpool","type":"->","function":"flushQueue","file":"/var/alchemy/Phraseanet/lib/Alchemy/Phrasea/Controller/Admin/DashboardController.php","line":99,"args":[["object","Swift_Transport_EsmtpTransport"]]},{"namespace":"Alchemy\\Phrasea\\Controller\\Admin","short_class":"DashboardController","class":"Alchemy\\Phrasea\\Controller\\Admin\\DashboardController","type":"->","function":"sendMail","file":null,"line":null,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"]]},{"namespace":"","short_class":"","class":"","type":"","function":"call_user_func_array","file":"/var/alchemy/Phraseanet/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":144,"args":...

phraseanet_1     | [04-Nov-2020 01:19:20] WARNING: [pool www] child 57 said into stderr: 
"ller"],["string","sendMail"]]],["array",[["object","Symfony\\Component\\HttpFoundation\\Request"]]]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handleRaw","file":"/var/alchemy/Phraseanet/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":64,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handle","file":"/var/alchemy/Phraseanet/vendor/silex/silex/src/Silex/Application.php","line":586,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"],["boolean",true]]},{"namespace":"Silex","short_class":"Application","class":"Silex\\Application","type":"->","function":"handle","file":"/var/alchemy/Phraseanet/ve...

phraseanet_1     | [04-Nov-2020 01:19:20] WARNING: [pool www] child 57 said into stderr: 
"Symfony\\Component\\HttpFoundation\\Request"]]},{"namespace":"Silex","short_class":"Application","class":"Silex\\Application","type":"->","function":"run","file":"/var/alchemy/Phraseanet/www/index.php","line":23,"args":[]}]} {"url":"/admin/dashboard/send-mail-test/","ip":"10.63.19.100","http_method":"POST","server":"","referrer":"http://mylocaldomain.de:8082/admin/"}"

so likely that the connection is not working is a configuration error from me... i think that the server does not handle this error crasefully and reports this problem back to the dashboard is a bug?! :-)

s-light avatar Nov 04 '20 01:11 s-light

Hello,

It seems like you're facing a network dns resolution matter from the container side. Can you make sure by entering into the phraseanet container that you can resolve any dns name.

Best regards

moctardiouf avatar Nov 17 '20 11:11 moctardiouf

thanks @moctardiouf. i think i have tested for dns resolution - but will revisit at the weekend.. my main point was: if this kind of error happens it would be a good idea to show it to the user interface instead of a white nothing.... ;-)

s-light avatar Nov 18 '20 16:11 s-light