2017-04-16 2 views
1

J'ai installé suiteCRM sur mon serveur. J'ai configuré le serveur de smtp d'email sur le module d'email et c'est le travail grand. Suite CRM SMTP connect() a échoué dans la campagne e-mail

  • J'ai mis les mêmes informations de configuration dans "paramétrer email" dans le module de campagne.
  • J'ai ajouté la commande cron sur mon serveur. Mais quand je crée une campagne, l'email reste en file d'attente. J'ai une erreur de journal:

    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 
    

    J'ai essayé de désactiver le pare-feu => il ne fonctionne pas

    J'ai essayé de changer la version php (5.6 => 5.5) => il ne travail

    Des idées? Merci.

  • Répondre

    0

    J'ai trouvé une solution très merdique, il est un travail si vous pouvez envoyer un courrier électronique à partir localhost sans smtp compte externe:

    Modifier le fichier /modules/EmailMan/EmailManDelivery.php:

    Commentaire email cadre sortant de la ligne 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; 
    //  } 
    

    Et ajoutez ces lignes:

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

    C'est un travail pour moi. Dans la perspective d'une meilleure solution