PHPがHTMLメッセージから電子メールを送信する

私は簡単なPHPの電子メールスクリプトを作成しましたが、問題は、同じPHPファイルに大きなメッセージテキストを含めたくないということです。私は、スクリプトが別のhtmlファイルからメッセージを(正確にはHTMLコードで表示されるように)読み上げるようにします。メッセージを include( "body.html"); に置き換えようとしましたが、残念ながら送信するのではなくhtmlコードを出力します。

これは私のスクリプトの小さなバージョンです

<?php
    $to .= '[email protected]';
    $subject = 'Message Subject';
    $message = 'This is a very important message?';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: Person Name ' . "\r\n";
    mail($to, $subject, $message, $headers);
?>
1

3 答え

file_get_contents() reads the contents of a file into a string. So you could do something like this:

$message = file_get_contents('./message_file.html');

http://php.net/manual/en/function.file-get-contents.phpを参照してください。 を参照してください。

特に、ファイルの内容がユーザによって生成された場合、ファイルの一部がPHPとして解析され、サーバ上で実行される可能性がないという利点があります。 (コンテンツのソースではない場合でも、エンドユーザーにHTMLを配信する際には、セキュリティ上の重要な問題があります。

6
追加された

ファイル body.php を作成し、次のようなものを含めることができます:

$message = 'formatted, escaped and ready message goes here';

そしてそれを含める。

1
追加された
ありがとうが、私はTrottのメソッドを使用します:)
追加された 著者 Cody,

たとえば、変数に格納されたメッセージの内容を含むbody.phpファイルを作成する必要があります。

$message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec dui vitae augue elementum facilisis sit amet in est. Vestibulum lacinia, magna a dictum pretium, mi enim pharetra ligula, at aliquet arcu leo quis libero. Ut ornare dapibus pulvinar. Cras vel nisl nibh. Quisque semper porta augue, in adipiscing elit ultricies eu. Mauris laoreet leo ut justo luctus ut ullamcorper urna feugiat. Vestibulum a massa mauris, sit amet aliquam lorem. Nullam malesuada, neque vel imperdiet aliquet, nisl neque luctus tortor, sed dapibus tellus elit non est. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris vulputate convallis lorem et scelerisque.";

そして、 mail()の呼び出しのどこかで include( "body.php");

1
追加された
ありがとう、しかし、悪いTrottの方法を使用します。 Ursもうまくいくはずです:)
追加された 著者 Cody,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com