2016-10-13 1 views
0

Bitte helfen Sie! Ich habe seit Tagen versucht, das herauszufinden, und das kann ich nicht. Ich versuche, HTML-E-Mails mit PHPMailer zu senden. Zum Einfügen/Einfügen von Inline-Bildern verwende ich das TinyMCE-Plugin Responsive FileManager. Die E-Mail sendet erfolgreich und zeigt HTML an, aber das Problem besteht darin, dass die Bilder im TinyMCE Editor nicht angezeigt werden.Senden von HTML-E-Mails mit PHPMailer mit TinyMCE Inline-Bildern

Unten finden Sie einen Screenshot der Test-E-Mail, die ich mit einem Inline-Bild im TinyMCE Editor erhalten habe.

enter image description here

Unten ist die Form Code:

<head> 
<script src="../js/tinymce/tinymce.min.js"></script> 
<script language="javascript" type="text/javascript"> 
tinymce.init({ 
    selector:'textarea', 
    menubar: false, 
    height: '300px', 
    themes: 'modern', 
    plugins: [ 
    'advlist autolink lists link image charmap print preview hr anchor pagebreak', 
    'searchreplace wordcount visualblocks visualchars code fullscreen', 
    'insertdatetime media nonbreaking save table contextmenu directionality', 
    'emoticons template paste textcolor colorpicker textpattern imagetools responsivefilemanager'], 
    toolbar: ['undo redo | styleselect | bold italic | forecolor backcolor | imageupload responsivefilemanager', 
    'alignleft aligncenter alignright | bullist numlist | outdent indent | table | preview'],  

    external_filemanager_path:'/responsivefilemanager/filemanager/', 
    filemanager_title:'Responsive Filemanager', 
    external_plugins: { 'filemanager' : '/responsivefilemanager/filemanager/plugin.min.js'} 
}); 
</script> 
</head> 
<body> 
    <form action="CascadeFunction.php" method="post" name="cascader" id="cascader" enctype="multipart/form-data"> 
     <label for="details"><span class="required">*</span>DETAILS</label> 
      <textarea name="details" cols="70%" rows="10" id="details"></textarea> 
     <input class="btn btn-primary" name="Submit" type="submit" id="submit" value="POST &amp; CASCADE" /> 
    </form> 
</body> 

Unten ist mein Code, um die E-Mail (CascadeFunction.php) zu verarbeiten.

require_once('../PHPMailer_5.2.1/class.phpmailer.php'); 
$mail = new PHPMailer(); 
$subject = "CASCADE: Test Subject Cascade"; 
$msgbody = $upload_name;   
$mail->Subject = "$subject"; 
$mail->IsHTML(true); // This tells the PhPMailer that the messages uses HTML. 
$mail->MsgHTML(str_replace(
    array(
     '%Audience%', 
     '%Category%', 
     '%Title%', 
     '%Type%', 
     '%quickDescr%', 
     '%details%' 
    ), 
    array(
     $Audience, 
     $Category, 
     $Title, 
     $Type, 
     $QuickDescr, 
     $CascadeDetails 
    ), file_get_contents('emailtemplates/email.php')), dirname(__FILE__)); 
$mail->AddEmbeddedImage('images/LogoWhiteBG.png', 'logo'); 

HINWEIS: die $mail->AddEmbeddedImage, Bild richtig angezeigt wird auf E-Mails. Nur die Bilder im TinyMCE-Editor werden als fehlerhaft angezeigt.

Antwort

1

Ich habe die Lösung zu meinem Problem gefunden. Einfach diesen 1 Liner Code in tinymce.init hinzufügen, behebt es.

tinymce.init({ 
    convert_urls : false 
}); 
+0

Welche Version von TinyMCE verwenden Sie? –

Verwandte Themen