[英]How to insert variable from email address in mail()?
How do I insert a variable form email address in the PHP mail() function? 如何在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";
When I wrap <> around then the email address is not displayed I have tried 当我将<>换行时,我没有尝试显示该电子邮件地址
print "<{$form_data['email']}>";
print '<'.$form_data['email'].'>';
But I don't know how to solve this 但我不知道如何解决
Complete code (using Wordpres wp_mail() function); 完整的代码(使用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']." <".$form_data['email'].">\n";
$headers[] = "Content-Type: text/html\n";
$send = wp_mail($recipients, $email_subject, $email_message, $headers);
Try replacing the <
and >
with HTML escaped characters like so: 尝试使用HTML转义字符替换
<
和>
,如下所示:
print "From: ".$form_data['firstName']." ".$form_data['surname']." <".$form_data['email'].">\n";
<
= <
<
= <
and >
= >
和
>
= >
如果要显示它,请使用htmlspecialchars() :
print "From: ".$form_data['firstName']." ".$form_data['surname']." ".htmlspecialchars("<{$form_data['email']}>");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.