如何从mail()中的电子邮件地址插入变量?

时间:2013-09-11 10:25:32

标签: php email variables

如何在PHP mail()函数中插入变量表单电子邮件地址?

$form_data =array();
$form_data['firstName'] = 'Joe';
$form_data['surname'] = 'Do';
$form_data['email'] = 'info@Domain';
print "From: ".$form_data['firstName']." ".$form_data['surname']." <".$form_data['email'].">\n";

当我换行&lt;&gt;在那时,电子邮件地址不会显示 我试过了

print "<{$form_data['email']}>";
print '<'.$form_data['email'].'>';

但我不知道如何解决这个问题

完整代码(使用Wordpres wp_mail()函数);

        //Send mail
$recipients[] = get_bloginfo('admin_email');
$email_subject = "Contactform - ". get_bloginfo('name');
$email_message = $tpl;      
$headers[] = "From: ".$form_data['firstName']." ".$form_data['surname']." &lt;".$form_data['email']."&gt;\n";       
$headers[] = "Content-Type: text/html\n";
$send =  wp_mail($recipients, $email_subject, $email_message, $headers);    

2 个答案:

答案 0 :(得分:0)

尝试使用HTML转义字符替换<>,如下所示:

print "From: ".$form_data['firstName']." ".$form_data['surname']." &lt;".$form_data['email']."&gt;\n";

< = &lt;> = &gt;

答案 1 :(得分:0)

如果要显示它,请使用htmlspecialchars()

print "From: ".$form_data['firstName']." ".$form_data['surname']." ".htmlspecialchars("<{$form_data['email']}>");