简体   繁体   English

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

[英]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']." &lt;".$form_data['email']."&gt;\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']." &lt;".$form_data['email']."&gt;\n";

< = &lt; < = &lt; and > = &gt; > = &gt;

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用来自变量的电子邮件地址发送邮件 - Send mail using the email address from a variable 电子邮件地址中的php邮件功能显示邮件服务器地址 - php mail function from email address shows mail server address 无法使用获取请求电子邮件地址变量在 Mail::raw 中发送电子邮件 - Unable to send an email in Mail::raw with get request email address variable 从其他电子邮件地址发送邮件 - Mail getting sent from a different email address php的mail()覆盖了“发件人”电子邮件地址 - php's mail() is overriding the 'from' email address Laravel-当电子邮件地址为变量时,邮件失败;经过硬编码后,邮件可以工作 - Laravel - Mail fails when email address is in variable, works when hardcoded 如何使用php从特定的电子邮件地址获取邮件信息并将标头信息存储到mysql数据库中 - how to use php to get mail info from a specific email address and store header info into a mysql database 如何从Zend_Mail_Message获取发件人的电子邮件地址? - How to get the sender's email address from Zend_Mail_Message? 如何从html提取格式为mail [@] domain.com的电子邮件地址? - How to extract email address with the format mail[@]domain.com from html? 如何从 Laravel 的 Mail MessageSending 事件中检索收件人的电子邮件地址? - How to retrieve the recipients email address from Laravel's Mail MessageSending event?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM