2017-04-04 2 views
1

Pouvez-vous énumérer les fonctionnalités d'envoi de courrier fournies par Suite CRM? Par exemple: Lorsque l'utilisateur est affecté à un compte, l'utilisateur reçoit une notification par courrier électronique. Mais lorsque l'utilisateur est supprimé du compte (Dans la page "Modifier" du compte, Modifiez l'utilisateur en cliquant sur le bouton "X" à côté de "Affecté à", l'utilisateur n'obtient pas le courrier qu'il a été supprimé.) Aidez-moi s'il vous plaît à ce sujet.Fonctionnalités d'envoi de courrier dans Suite CRM

Répondre

0

Bonjour je n'ai pas travaillé sur suitecrm j'ai travaillé sur sugarcrm donc je réponds à ta question selon suitcrm.

1. Vous devez d'abord créer un modèle d'e-mail. Un exemple de module de compte envoie un e-mail lors d'un changement de statut.

Vous pouvez ajouter après enregistrer logic_hook au module de compte.

1) Ajouter ligne suivante dans votre custom/modules/Accounts/logic_hooks.php

$hook_array['before_save'][] = Array(1, 'send ', 'custom/modules/Accounts/send_email.php', 'accountSendEmail', 'send_email'); 

2) Créez un fichier php nommé "send_email.php" dans "custom/modules/Accounts/" folder.

3) Créer email module email sous forme de modèle et obtenir 36 ID de char de celui-ci.

4) Écrivez le code suivant dans le fichier custom/modules/Accounts/send_email.php.

class accountSendEmail{ 
    function send_email(&$bean, $event, $arguments) 
    { 
    if (empty($bean->fetched_row)) { 
     require_once("include/phpmailer/class.phpmailer.php"); 
     require_once("modules/Administration/Administration.php"); 
     require_once("modules/EmailTemplates/EmailTemplate.php"); 
     $emailtemplate = new EmailTemplate(); 
     $emailtemplate = $emailtemplate->retrieve("email_template_id"); 
     $emailtemplate->parsed_entities = null; 
     $temp = array(); 
     $template_data = $emailtemplate->parse_email_template(
     array(
      "subject" => $emailtemplate->subject, 
      "body_html" => $emailtemplate->body_html, 
      "body" => $emailtemplate->body 
      ), 
      'Accounts', 
      $bean, 
      $temp 
      ); 
     $email_body = $template_data["body_html"]; 
     $email_subject = $template_data["subject"]; 
     $admin = new Administration(); 
     $admin->retrieveSettings(); 
     $mail = new PHPMailer(); 
     $mail->IsSMTP(); 
     $mail->SMTPAuth = true; 
     $mail->Host = $admin->settings['mail_smtpserver']; 
     $mail->SMTPSecure = "ssl"; 
     $mail->Port = 465; 
     $mail->Username = $admin->settings['mail_smtpuser']; 
     $mail->Password = $admin->settings['mail_smtppass']; 
     $mail->From = $admin->settings['notify_fromaddress']; 
     $mail->FromName = $admin->settings['notify_fromname']; 
     $mail->Subject = $email_subject; 
     $mail->Body = from_html($email_body); 
     $mail->IsHTML(true); 
     $mail->AddAddress('[email protected]'); 
     if (!$mail->send()) { 
      $GLOBALS['log']->info("Mailer error: " . $mail->ErrorInfo); 
      $is_send = 'notsend'; 
     } else { 
     $is_send = 'send'; 
     } 
    } 
    } 
} 
  1. S'il vous plaît vérifier ce lien, il vous aider:

Link 1

Link 2

Link 3

  1. Les étapes ci-dessus sont t o envoyer des e-mails à travers le code, je sucre, il est nouveau concept qui est PR processus vous pouvez envoyer un e-mail sur le processus aussi.

Process

Je pense que cela va vous aider à me aider beaucoup en ce qui concerne les e-mails.

+0

Merci Amitesh. Laisse-moi essayer ça. A partir de maintenant, suitecrm envoie une notification par courrier uniquement par défaut lorsque l'utilisateur a ajouté un compte. Mais la notification par courrier électronique n'est pas envoyée lorsqu'il a été supprimé du compte. Donc, dans les fonctionnalités d'envoi de courrier par défaut de suitecrm, la notification par courrier électronique n'est pas là pour retirer l'utilisateur d'un compte? Il ne peut être implémenté que par courrier personnalisé? Merci encore. – user1740757

+0

upvote et accepte la réponse plz. –

0
// require_once('phpmalier.php'); 
$mail = new SugarPHPMailer(); 
// 
//     $mail->setMailerForSystem(); 
//     $mail->From = $focus->settings['notify_fromaddress']; 
//     $mail->FromName = $focus->settings['notify_fromname']; 
//     $mail->Subject = $subject; 
//     $mail->IsHTML(true); 
//     $mail->Body = $body;//$html_body; 
//     $mime_type = "application/pdf"; 
//     $mail->AddAttachment($sugar_config['upload_dir'] . $file_name.'.pdf', $file_name, 'base64', $m`enter code here`ime_type); 
//     $mail->prepForOutbound(); 
//     $mail->AddAddress($To_email); 
        //if (!$mail->Send()) { 
        //$GLOBALS['log']->fatal("Email for Cases# " . $bean->name . " is not sent. Please check Email id of the contact "); 
        // } 
+0

Vous devriez ajouter quelques explications à votre code. En outre, la plupart de votre code n'est pas pertinent, puisqu'il est commenté. – fen1x