2017-04-14 11 views
0

phpmailerを使用して通常の事前定義メールを送信しても問題ありません。 今私がしたいことは、本当に素敵なhtmlメールを送ることができるように、私のtexteditorをそのPHPスクリプトと接続することです。 TexteditorはCKEditorのテンプレートです。私はtextedtiorで書く enter image description herephpとhtmlでメールを送信

すべては私がメールを送信するためにphpmailerのからの私のPHPスクリプトを持っているそして、この enter image description here

のようなHTMLタグで書かれています。私はたぶんポストメソッドとしてすべてのhtmlタグを投稿し、私のPHPスクリプトでそれらを取得することを考えていました。たぶんそれは最高のアイデアではない、と私は入力タグのものを投稿する方法を知らない場合でも。

ご協力いただければ幸いです。

ps。 これは基本的に、これの主なアイデアは完全なHTMLを使用している私は、テンプレート

<html> 
<head> 
    <meta charset="utf-8"> 
    <title>???</title> 
    <script src="../ckeditor.js"></script> 
    <script src="js/sample.js"></script> 
    <link rel="stylesheet" href="css/samples.css"> 
    <link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css"> 
</head> 
<body id="main"> 


<form class="newsletter-signup" form action="http://??????gmail.php" method="post"> 
<main> 
     <div class="adjoined-top"> 
      <div class="grid-container"> 
       <div class="grid-width-100"> 
        <div id="editor"> 
        </div> 
       </div> 
      </div> 
     </div> 
</main> 


<input type="submit" class="btn btn-default btn-sand" value="subscribe"> 
</form> 
<button onclick="loadPages()">Click Me</button> 
<script> 
    function loadPages(){ 
     //document.getElementsByClassName('lulul')[0].setAttribute('src', "http://??????/gmail.php"); 
     document.getElementsByClassName('lulul')[0].setAttribute('name',"content"); 
    } 
</script> 
<script> 
    initSample(); 
</script> 

</body> 
</html> 
+0

私たちはあなたのコードを示すことができますので、私たちは仮定に基づいてではなく、正しくあなたを助けることができますか? – Nirnae

+0

HTMLコードが自動的にきれいなHTML電子メールに変換されるわけではありません。非常に少数の電子メールクライアントがすべてのHTMLを適切にサポートしています。また、CSSを追加する場合は、問題が発生します。適切なHTMLメールを書くことは暗い芸術ではありません。(少なくともクロスクライアントで作業したい場合は少なくとも) – junkfoodjunkie

+2

'$ mail-> IsHTML(true);を設定してください – Jer

答えて

0

となった

date_default_timezone_set('Etc/UTC'); 
require '../PHPMailerAutoload.php'; 
$mail = new PHPMailer; 
$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Debugoutput = 'html'; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->SMTPSecure = 'tls'; 
$mail->SMTPAuth = true; 
$mail->Username = "[email protected]"; 
$mail->Password = "?????"; 
$mail->setFrom('[email protected]', 'First Last'); 
$mail->addReplyTo('[email protected]', 'First Last'); 
$mail->addAddress('[email protected]', 'John Doe'); 
$mail->Subject = 'PHPMailer GMail SMTP test'; 
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); 
$mail->AltBody = 'This is a plain-text message body'; 
$mail->addAttachment('images/phpmailer_mini.png'); 
if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

とhtmlコードについて

が...それの多くは、スクリプトによって行われ、私のPHPコードでありますすべてのhtml出力が正しく表示されます。ここでは例が

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> 
</head> 
<body bgcolor="#ffffff" text="#000000"> 
     This is the body text<br> 
<div class="moz-signature"><i><br> 
<br> 
The<br> 
Frenks<br> 
</i></div> 
</body> 
</html> 

ですこれは、メール本文の内容の内部正しい方法でHTMLを実行します:)

たとえば、あなただけにこれを渡す場合、これは動作しません!

<b>The Frenks</b>