-1

彼らがウェブサイトの形でどのような選択を使用しているかに基づいて、動的な電子メールを送信したいと思っています。現在私は持っています:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = isset($_POST['name']) ? htmlentities($_POST['name']) : '';
    $more_info = isset($_POST['more_info']) ? htmlentities($_POST['more_info']) : '';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Hello <hello@example.com>' . "\r\n";
$to_email = 'Me <hello@me.com>';

$subject_email = 'Test Contact';

if ($more_info == "A") { $mail_content = file_get_contents('http://www.example.com/mail/a.php');}
if ($more_info == "B") { $mail_content = file_get_contents('http://www.example.com/mail/b.php');}
if ($more_info == "C") { $mail_content = file_get_contents('http://www.example.com/mail/c.php');}
if ($more_info == "D") { $mail_content = file_get_contents('http://www.example.com/mail/d.php');}
if ($more_info == "E") { $mail_content = include('/mail/e.php');}

mail($to_email, $subject_email, $mail_content, $headers);

したがって、収集時に正しいメール関数を送信するには、$nameおよびその他の変数を渡す必要があります。

ありがとうございました!

4

2 に答える 2

0
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = isset($_POST['name']) ? htmlentities($_POST['name']) : '';
$more_info = isset($_POST['more_info']) ? htmlentities($_POST['more_info']) : '';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Hello <hello@example.com>' . "\r\n";
$to_email = 'Me <hello@me.com>';

$subject_email = 'Test Contact';

$mail_content = "Dear $name,\n\n";
$mail_content .= "$more_info";

if ($more_info == "A") { $mail_content .= file_get_contents('http://www.example.com/mail/a.php');}
if ($more_info == "B") { $mail_content .= file_get_contents('http://www.example.com/mail/b.php');}
if ($more_info == "C") { $mail_content .= file_get_contents('http://www.example.com/mail/c.php');}
if ($more_info == "D") { $mail_content .= file_get_contents('http://www.example.com/mail/d.php');}
if ($more_info == "E") { $mail_content .= include('/mail/e.php');}

mail($to_email, $subject_email, $mail_content, $headers);
于 2012-05-27T16:59:20.080 に答える
0

私はこれを私が探していたものとまったく同じように行う方法を理解しました。

file_get_contentsを続けましたが、str_replaceで使用しました。見つけたい値を次のように配列に入れます。

$static_content = array('$a,$b,$c');

次に、以下を使用して置き換えます。

$dynamic_content = array("$a,$b,$c");

すべてをまとめる:

$mail_content = str_replace($static_content,$dyanmic_content,$mail_content);
于 2012-06-04T00:58:03.257 に答える