Swiftmailer捕获异常:预期响应代码250但得到代码"",带消息""

时间:2014-10-10 12:35:59

标签: php symfony-1.4 swiftmailer

我在symfony 1.4 swiftmailer遇到了麻烦。 当我尝试使用sendmail函数()时 我收到了错误代码:

Caught exception: Expected response code 250 but got code "", with message ""

symfony不发送消息。

以下是我的函数sendmail

static function sendmail($mail, $textmessage, $subject) {
    try {
        $message = Swift_Message::newInstance()
                ->setFrom(sfConfig::get('app_mail_address_from'))
                ->setTo($mail)
                ->setSubject($subject)
                ->setBody($textmessage)
                ->setContentType("text/html");
      //  sfContext::getInstance()->getMailer()->send($message);
      sfContext::getInstance()->getMailer()->send($message);
    //   mail("mymailcom", "A subject", "A message", "FROM: noreply@mail.com");

    } catch (Exception $e) {
        echo 'Caught exception: ', $e->getMessage(), "\n";
    }


}

我试图做的事情:

  1. 我尝试测试mail()函数。它运作良好。

  2. 我尝试将smtp设置更改为gmail帐户 - 无法正常工作

  3. 我的服务器是:godaddy.co.uk服务器上的CentOs6

    有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:4)

好的,评论的帖子有帮助,也许有人会用它: 我认为问题是swiftmailer:

 try {

        $transport = Swift_MailTransport::newInstance();
        $mailer = Swift_Mailer::newInstance($transport);
        $message = Swift_Message::newInstance('Subject')
            ->setFrom(sfConfig::get('app_mail_address_from'))
            ->setTo($mail)
            ->setSubject($subject)
            ->setBody($textmessage)
            ->setContentType("text/html");
        $mailer->send($message);
    } catch (Exception $e) {
        echo 'Caught exception: ', $e->getMessage(), "\n";die;
    }

这是正常工作的代码