XF 2.3 Can't get SMTP Email Transport Method to work.

-GR-

Well-known member
I first started with Amazon SES and had everything setup on their end along with the DNS verifications. Went through all of the settings numerous times trying different ports and checking/unchecking the SSL/TLS box. I also ssh'd into the server and did a telnet connection to the amazon server on all the different ports to verify nothing was being blocked. I figured maybe it was just me and wrote it off and decided to give Mxroute a try.

Same thing, got everything setup. DNS is all setup. I can ssh into the server and telnet to the Mxroute server on all the port options. Was also able to setup the email account I want to use for relay in my MS Outlook. It doesn't matter though what options or ports I choose, it always errors when trying to send a test message in the control panel.

Here is one of the errors. I have tried each port with the SSL/TLS box checked and unchecked. Even tried ports 2465 and 2587 to no avail.

Code:
Symfony\Component\Mailer\Exception\TransportException: Email to email@gmail.com from notify@website.com failed: Connection could not be established with host "sub.mxrouting.net:587": stream_socket_client(): Unable to connect to sub.mxrouting.net:587 (Connection refused) src/vendor/symfony/mailer/Transport/Smtp/Stream/SocketStream.php:154
Generated by: User Feb 18, 2025 at 8:55 PM
Stack trace
#0 [internal function]: Symfony\Component\Mailer\Transport\Smtp\Stream\SocketStream->{closure:Symfony\Component\Mailer\Transport\Smtp\Stream\SocketStream::initialize():153}(2, 'stream_socket_c...', '/home/admin/dom...', 157)
#1 src/vendor/symfony/mailer/Transport/Smtp/Stream/SocketStream.php(157): stream_socket_client('heracles.mxrout...', 0, '', 60, 4, Resource id #149)
#2 src/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php(251): Symfony\Component\Mailer\Transport\Smtp\Stream\SocketStream->initialize()
#3 src/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php(194): Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->start()
#4 src/vendor/symfony/mailer/Transport/AbstractTransport.php(72): Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->doSend(Object(Symfony\Component\Mailer\SentMessage))
#5 src/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php(136): Symfony\Component\Mailer\Transport\AbstractTransport->send(Object(Symfony\Component\Mailer\SentMessage), Object(Symfony\Component\Mailer\DelayedEnvelope))
#6 src/XF/Mail/Mailer.php(305): Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->send(Object(Symfony\Component\Mime\Email))
#7 src/XF/Mail/Mail.php(576): XF\Mail\Mailer->send(Object(Symfony\Component\Mime\Email), Object(Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport))
#8 src/XF/Admin/Controller/ToolsController.php(312): XF\Mail\Mail->send(Object(Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport), false)
#9 src/XF/Mvc/Dispatcher.php(362): XF\Admin\Controller\ToolsController->actionTestEmail(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(264): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'TestEmail', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\ToolsController), NULL)
#11 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\ToolsController), NULL)
#12 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#14 src/XF.php(806): XF\App->run()
#15 admin.php(15): XF::runApp('XF\\Admin\\App')
#16 {main}
Request state
array(4) {
  ["url"] => string(27) "/admin.php?tools/test-email"
  ["referrer"] => string(54) "https://website.com/admin.php?tools/test-email"
  ["_GET"] => array(1) {
    ["tools/test-email"] => string(0) ""
  }
  ["_POST"] => array(2) {
    ["_xfToken"] => string(8) "********"
    ["email"] => string(17) "email@gmail.com"
  }
}

Also have a screenshot from the CP to show versions and what all is enabled.
 

Attachments

  • Screenshot 2025-02-18 211016.webp
    Screenshot 2025-02-18 211016.webp
    22.7 KB · Views: 4
If you are testing with telnet it's not using SSL.

When testing via telnet, are you actually sending an email and verifying that the remote host is allowing you to send email FROM notify@website.com (or whatever email address/Domain Xenforo is trying to send from)?

Is Xenforo trying to use SSL or TLS?

Can you post a screenshot of your mail settings?
 
Back
Top Bottom