2017-04-16 94 views
1

我在我的服務器上安裝了suiteCRM。套件CRM SMTP連接()電子郵件活動失敗

  • 我已經在電子郵件模塊上配置了電子郵件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)=>它不工作

任何想法? 謝謝。

回答

0

我已經找到了一個非常糟糕的解決方案,它的工作,如果你可以從本地主機發送郵件沒有SMTP外部帳戶:

編輯文件/modules/EmailMan/EmailManDelivery.php:

評論電子郵件出站設置從管線220到249:

  // 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; 
//  } 

並添加此行:

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

這對我有用。

期待更好的解決方案