2017-04-16 13 views
1

私は自分のサーバーにsuiteCRMをインストールしました。Suite CRM SMTP connect()はメールキャンペーンで失敗しました

  • 電子メールモジュールに電子メールsmtpサーバーを設定しました。それは素晴らしいです。
  • 私は同じ設定情報をキャンペーンモジュールの「電子メールの設定」に入れました。
  • 私は自分のサーバーにcronコマンドを追加しました。

しかし、私がキャンペーンを作成するとき、メールはキューに入れられます。私は、ログエラーがあります:私は、ファイアウォールをオフにすることを試みた

SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
Sun Apr 16 22:53:14 2017 [25545][1][FATAL] SugarPHPMailer encountered an error: Vous n'avez pas configuré le serveur SMTP pour votre compte Mail. Configurer ou choir le serveur SMTP pour le compte Mail. 
Sun Apr 16 22:53:14 2017 [25545][1][FATAL] SugarPHPMailer encountered an error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
Sun Apr 16 22:53:14 2017 [25545][1][FATAL] Email delivery FAILURE:Array 

=>それは動作しませんが

私はそれはしていません> PHPのバージョン(5.6 => 5.5)=を変更しようとしました

仕事

アイデア?おかげさまで

ファイルを編集し/modules/EmailMan/EmailManDelivery.php:

コメント電子メールの送信の設定を使用すると、SMTP外部アカウントなしでローカルホストからの電子メールを送信できる場合

、私は非常に安っぽい解決策を発見した

答えて

0

、それが仕事ですラインから220〜249:

$mail->Mailer = "sendmail"; 
$mail->SMTPSecure = 'ssl'; 
$mail->SMTPAuth = true; 

  // if user want to use an other outbound email account to sending... 
//  if ($current_emailmarketing->outbound_email_id) { 
//   $outboundEmailAccount = BeanFactory::getBean('OutboundEmailAccounts', 
//    $current_emailmarketing->outbound_email_id); 
// 
//   if (strtolower($outboundEmailAccount->mail_sendtype) == "smtp") { 
//    $mail->Mailer = "smtp"; 
//    $mail->Host = $outboundEmailAccount->mail_smtpserver; 
//    $mail->Port = $outboundEmailAccount->mail_smtpport; 
//    if ($outboundEmailAccount->mail_smtpssl == 1) { 
//     $mail->SMTPSecure = 'ssl'; 
//    } elseif ($outboundEmailAccount->mail_smtpssl == 2) { 
//     $mail->SMTPSecure = 'tls'; 
//    } 
//    if ($outboundEmailAccount->mail_smtpauth_req) { 
//     $mail->SMTPAuth = true; 
//     $mail->Username = $outboundEmailAccount->mail_smtpuser; 
//     $mail->Password = $outboundEmailAccount->mail_smtppass; 
//    } 
//   } else { 
//    $mail->Mailer = "sendmail"; 
//   } 
// 
//   $mail->oe->mail_smtpauth_req = $outboundEmailAccount->mail_smtpauth_req; 
//   $mail->oe->mail_smtpuser = $outboundEmailAccount->mail_smtpuser; 
//   $mail->oe->mail_smtppass = $outboundEmailAccount->mail_smtppass; 
//   $mail->oe->mail_smtpserver = $outboundEmailAccount->mail_smtpserver; 
//   $mail->oe->mail_smtpport = $outboundEmailAccount->mail_smtpport; 
//   $mail->oe->mail_smtpssl = $outboundEmailAccount->mail_smtpssl; 
//  } 

そして、この行を追加します。

それは私の仕事です。

もっと良い解決策を探して

関連する問題