2017-04-04 1 views
1

Sie können die von Suite CRM bereitgestellten E-Mail-Versandfunktionen auflisten. Beispiel: Wenn der Benutzer einem Konto zugewiesen ist, erhält der Benutzer eine E-Mail-Benachrichtigung. Wenn der Benutzer jedoch aus dem Konto entfernt wird (Auf der Seite "Bearbeiten" des Kontos Ändern des Benutzers durch Klicken auf die Schaltfläche "X" neben "Zugewiesen an" erhält der Benutzer keine E-Mails, die er entfernt hat.) Bitte helfen Sie mir dabei.Funktionen zum Senden von E-Mails in Suite CRM

Antwort

0

Hallo, ich habe nicht an Suitecrm gearbeitet, ich habe an Sugarcrm gearbeitet, also beantworte ich Ihre Frage nach suitcrm.

1. Sie müssen zuerst eine E-Mail-Vorlage dafür erstellen. Ein Beispiel für Konto Modul senden E-Mail bei Statusänderung.

Sie können nach dem Speichern logic_hook zum Account-Modul hinzufügen.

1) Add folgende Zeile in Ihrem custom/modules/Accounts/logic_hooks.php

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

2) eine PHP-Datei "send_email.php" in "custom/modules/Accounts/" folder. Namen erstellen

3) E-Mail-Vorlage Formular E-Mail-Modul erstellen und 36 erhalten Char ID davon.

4) Den folgenden Code in custom/modules/Accounts/send_email.php Datei schreiben.

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. Bitte überprüfen Sie diesen Link, um es Ihnen helfen:

Link 1

Link 2

Link 3

  1. Die obigen Schritte sind t o sende E-Mails durch Code, ich Zucker gibt es neues Konzept, das PRocess ist, können Sie E-Mail auf Prozess auch senden.

Process

Ich denke, das du es mir eine Menge in Bezug auf die E-Mails helfen helfen.

+0

Danke Amitesh. Lass mich das versuchen. Ab sofort sendet die SuiteCrm nur dann eine E-Mail-Benachrichtigung, wenn der Benutzer einem Konto hinzugefügt hat. Aber die E-Mail-Benachrichtigung wird nicht gesendet, wenn er aus dem Konto entfernt wurde. In den Standardfunktionen zum Senden von E-Mails von Suitecrm ist die E-Mail-Benachrichtigung nicht vorhanden, um den Benutzer von einem Konto zu entfernen. Es kann nur durch benutzerdefinierte Mail implementiert werden? Danke noch einmal. – user1740757

+0

upvote und akzeptiere die Antwort 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

Sie sollten Ihrem Code eine Erklärung hinzufügen. Auch - der meiste Code ist irrelevant, da er kommentiert wurde. – fen1x

Verwandte Themen