1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

XF 1.5 Site emails not reaching servers.

Discussion in 'Troubleshooting and Problems' started by Spleen, Sep 4, 2015.

  1. Spleen

    Spleen Member

    I've had a perfect storm of email nonsense. Since moving servers I had a stack of errors saying internal replies to threads could not be delivered even though they were and after upgrading to 1.5, nothing is reaching my hosts. New registers confirmation emails are not reaching new users, Contact Us doesn't work and replies to thread notification to members are not being sent either (or at least not reaching them). I've literally spent hours on this and cannot resolve it. Anyone have any ideas?

    PS. Go easy with the tech speak please, absolute newbie here - thanks!
     
  2. Brogan

    Brogan XenForo Moderator Staff Member

    If you are using the default PHP mail function and there are no errors in the ACP, then this means the emails have been handed off to the server.

    At that point XenForo is no longer involved so you would need to check the mail server log to see whether they are being sent or not.

    Your host should be able to help with that if you are unsure how to check the log.

    If they are being sent then it could be any number of reasons why they aren't being delivered.
    This resource should help: Dealing with spam filters

    If there are ACP errors, can you post the stack traces?
     
  3. Spleen

    Spleen Member

    Sorry Brogan, what are stack traces and where can I find them?
     
  4. Brogan

    Brogan XenForo Moderator Staff Member

    The ACP error log.

    Click on the error and post the title and contents.
     
  5. Spleen

    Spleen Member

    Ouch. There are 303 of them; Unable to send email.() mail has been disabled for security reasons. This is the top one:

    #0 /home/bmwlander/public_html/library/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
    #1 /home/bmwlander/public_html/library/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
    #2 /home/bmwlander/public_html/library/XenForo/Mail.php(175): Zend_Mail->send(Object(Zend_Mail_Transport_Sendmail))
    #3 /home/bmwlander/public_html/library/XenForo/Mail.php(152): XenForo_Mail->sendMail(Object(Zend_Mail))
    #4 /home/bmwlander/public_html/library/XenForo/Model/UserConfirmation.php(153): XenForo_Mail->send('bmw535d@hanlonh...', 'JasonH')
    #5 /home/bmwlander/public_html/library/XenForo/ControllerPublic/AccountConfirmation.php(108): XenForo_Model_UserConfirmation->sendEmailConfirmation(Array)
    #6 /home/bmwlander/public_html/library/XenForo/FrontController.php(347): XenForo_ControllerPublic_AccountConfirmation->actionResend()
    #7 /home/bmwlander/public_html/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #8 /home/bmwlander/public_html/index.php(13): XenForo_FrontController->run()
    #9 {main}

    Request State

    array(3) {
    ["url"] => string(64) "http://www.bmwlander.co.uk/index.php?account-confirmation/resend"
    ["_GET"] => array(1) {
    ["account-confirmation/resend"] => string(0) ""
    }
    ["_POST"] => array(5) {
    ["_xfToken"] => string(8) "********"
    ["_xfConfirm"] => string(1) "1"
    ["_xfRequestUri"] => string(30) "/index.php?forums/5-series.12/"
    ["_xfNoRedirect"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
    }
    }
     
  6. Brogan

    Brogan XenForo Moderator Staff Member

    You are using the PHP mail function so XenForo passes the email to sendmail or the equivalent on the server.

    The failure is at the server level, you can check the server mail log to see why it is failing.

    Your host should be able to help with that.
     
  7. Spleen

    Spleen Member

    Thanks Brogan, I'll get back to them. PHP is the default, yes?
     
  8. Brogan

    Brogan XenForo Moderator Staff Member

    Yes, it's the default transport method set in the email options.

    upload_2015-9-4_21-40-58.png
     
  9. Spleen

    Spleen Member

    Got it, thanks.
     
  10. Mike

    Mike XenForo Developer Staff Member

    With that error message, your host has explicitly disabled sending mail via PHP. I've really only seen this with a free host. If that's the case, I'd recommend moving to a different host (one that you pay for). Free hosts tend to add other things that cause problems.
     
    Brogan likes this.
  11. Spleen

    Spleen Member

    Thanks Mike, he is indeed a free host doing me a huge favour whilst I get to grips with the whole thing. Emails and notifications worked fine on the original German servers but after they got smashed by DOS attacks, the site was moved to servers in the UK where it's never really been right since (the site's fine, just the emails). I've already emailed him a load of stuff including Paul's comments so I'll see how we get on tomorrow, hopefully we can fix it.
     
    Last edited: Sep 4, 2015

Share This Page