2017-01-30 6 views
1

私は、名前、電子メール、およびSwiftMailerを使用してメールとして送信されるメッセージを別の人に送信するフォームを持っています。phpでサニタイズした後に、テキスト形式の電子メールで引用符を表示するにはどうすればよいですか?

まず、私はサニタイズ:

->setContentType('text/plain') 

...それから私はではSwiftMailerはプレーンテキストにコンテンツタイプを設定する初期化

$_POST['message'] = filter_var($_POST['message'], FILTER_SANITIZE_STRING); 

..andそのメッセージでボディを設定..

->setBody(htmlspecialchars_decode($_POST['message'])) 

元々、私はそこにhtmlspecialchars_decodeを持っていませんでしたが、del配信された見積もりは'コードで表示されます。私はhtmlspecialcharshtmlspecialchars_decodeを試しましたが、墨塗りされた後に普通のテキストの電子メールで見積もりが正しく表示されるようには思えません。

私はおそらく何かを明らかに不足しているんだけど、いくつかの助けをいただければ幸いです:)

答えて

0

$ _POST変数のいずれかをテストする前に、先に行くと、この最初のようなものを試してください:

require_once 'lib/swift_required.php'; 

// Create the message 
$message = Swift_Message::newInstance() 

// Give the message a subject 
->setSubject('Your subject') 

// Set the From address with an associative array 
->setFrom(array('[email protected]' => 'John Doe')) 

// Set the To addresses with an associative array 
->setTo(array('[email protected]', '[email protected]' => 'A name')) 

// And optionally an alternative body 
->setBody("It's best to test", "text/plain"); 

は、変数、次のようなものがあるページでテストを掲示あなたがいずれかを使用しなくても、それを降りたら:

<?php 
$variable = "It's good to test"; 
//do any of your cleaning here 
echo $variable; 
?> 

あなたは、両方の作業を取得したら、その後、コンバイン それ。

コードのクリーニングに役立つライブラリがたくさんあることを覚えておいてください。

関連する問題