1

如何在 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";

当我环绕 <> 时,我尝试过的电子邮件地址不显示

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);    
4

2 回答 2

0

尝试将<and替换为>HTML 转义字符,如下所示:

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

<=&lt;>=&gt;

于 2013-09-11T10:31:09.647 回答
0

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

print "From: ".$form_data['firstName']." ".$form_data['surname']." ".htmlspecialchars("<{$form_data['email']}>");
于 2013-09-11T11:00:18.727 回答