Php Swift邮件程序连接被symfony1.2拒绝

Php Swift邮件程序连接被symfony1.2拒绝,php,email,symfony1,swiftmailer,Php,Email,Symfony1,Swiftmailer,我在发送邮件时遇到了一些问题。我有一个运行postfix的ubuntu服务器作为邮件服务器。该webapp基于symfony 1.2,具有用于邮寄的Swift 3。Everyrhing正在同一台服务器上运行。这是我试图运行的代码: public static function sendMailLocal($mailFrom, $mailto, $subject, $mailBody, $prevError) { $mailer = null; try { $connection

我在发送邮件时遇到了一些问题。我有一个运行postfix的ubuntu服务器作为邮件服务器。该webapp基于symfony 1.2,具有用于邮寄的Swift 3。Everyrhing正在同一台服务器上运行。这是我试图运行的代码:

public static function sendMailLocal($mailFrom, $mailto, $subject, $mailBody, $prevError)
{
  $mailer = null;
 try
  {
    $connection  = new Swift_Connection_SMTP('localhost', '25');

    $mailer = new Swift($connection);
    // Create the mailer and message objects
  $message = new Swift_Message($subject, $mailBody, 'text/html');

    // Send
    $mailer->send($message, $mailto, $mailFrom);
    $mailer->disconnect();
  }
catch (Exception $e)
  {
    if($mailer != null)
      $mailer->disconnect();
    throw new EmailTransferException ("There was an error while trying to send the email - locally:" . $e->getMessage() . " , first error:" . $prevError);
  }

}
这是我收到的错误消息:

尝试在本地发送电子邮件时出错:SMTP连接无法启动[localhost:25]:fsockopen返回错误号111和错误字符串“连接被拒绝”

这有点奇怪,因为我确实在没有swift的情况下用以下代码发送了邮件:

//adresses are examples
$to = "john.doe@mail.com";
$sender_email = "someone@mail.com";
// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: <'.$to.'>' . "\r\n";
$headers .= 'From: John Doe<'.$sender_email.'>' . "\r\n";
// Mail it
$success = mail($to, "test from server", "msg", $headers);
//地址就是例子
约翰。doe@mail.com";
$sender_email=”someone@mail.com";
//要发送HTML邮件,必须设置内容类型标题
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
//附加标题
$headers.='To:'。“\r\n”;
$headers.='From:John Doe'。“\r\n”;
//邮寄
$success=mail($to,“从服务器测试”,“msg”,$headers);
有人对此有什么想法吗


谢谢

Symfony或PHP没有问题-您的本地SMTP服务器无法访问。您的邮件服务器可能存在配置问题,无法在其本机端口(25)上使用SMTP服务器。

mail()
使用sendmail,而不是SMTP。听起来像是配置问题-您是否1000%确定有邮件服务器正在运行?你能用其他方法到达它吗?我能做到:/etc/init.d/postfix start*启动postfix邮件传输代理postfix…完成。如果你只做
telnet localhost 25
,会发生什么?它是连接还是拒绝?从我的计算机我无法访问端口25上的服务器。从服务器上我真的不知道怎么做。。。它没有telnetSorry。。。答案是:不,即使在服务器上,我也无法连接到端口25!好了,伙计们,这家伙是对的。也许我会另外问一个关于后缀的问题。。