如何在PHP邮件中添加BCC并获取邮件名称未知的发件人.. [英] How to add BCC in PHP mail and also getting mail name unknown sender ..
本文介绍了如何在PHP邮件中添加BCC并获取邮件名称未知的发件人..的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试发送邮件但是如何在下面的代码中添加BCC并且还获得邮件名称未知的发件人。
我尝试了什么:
<?php
if(isset($ _ POST ['email'])) {
//根据需要编辑2条线路
$ name = $ _POST ['name'];
$ c_name = $ _POST ['cname'];
$ email_to =ananditarani95@gmail.com;
$ email_subject =Weblink查询邮件;
函数死了($ error){
//你的错误代码可以到这里
echo我们非常抱歉,但是你提交的表单中发现了错误。;
echo这些错误显示在下方。< br />< br />;
echo $ error。< br />< br />;
echo请返回并修正这些错误。< br />< br />;
die();
}
//验证预期数据存在
if(!isset($ _ POST ['name'])||
!isset($ _ POST ['cname'])| |
!isset($ _ POST ['phone'])||
!isset($ _ POST ['email'])||
!isset($ _ POST ['msg']) ){
死了(我们很抱歉,但您提交的表单似乎有问题。);
}
$ name = $ _POST ['name']; //必需
$ c_name = $ _POST ['cname']; //必需
$ phone = $ _POST ['phone']; //必需
$ email = $ _POST ['email']; //不需要
$ message = $ _POST ['msg']; //必需
$ error_message =;
$ email_exp ='/^ [A-Za-z0-9._% - ] +@ [A-Za-z0-9.-] + \。[A-Za-z] {2, 4} $ /';
if(!preg_match($ email_exp,$ email)){
$ error_message。='您输入的电子邮件地址似乎无效。< br />';
}
$ string_exp =/ ^ [A-Za-z .'-] + $ /;
if(!preg_match($ string_exp,$ name)){
$ error_message。='您输入的名称似乎无效。< br />';
}
if(!preg_match($ string_exp,$ c_name)){
$ error_message。='您输入的公司名称似乎无效。< br />' ;
}
if(strlen($ message)< 2){
$ error_message。='您输入的邮件似乎无效。< br />';
}
if(strlen($ error_message)> 0){
death($ error_message);
}
$ email_message =表格详情如下。\ n \\ n;
函数clean_string($ string){
$ bad = array(content-type,bcc:,to:,cc:,href);
返回str_replace($ bad,,$ string);
}
$ email_message。=名称:。cleanantring($ name)。\ n;
$ email_message。=公司名称:。cleanantring($ c_name)。\ n;
$ email_message。=电子邮件:。clean_string($ phone)。\ n;
$ email_message。=电话:.clean_string($ email)。\ n;
$ email_message。=消息:。cleanantring($ message)。\ n;
//创建电子邮件标题
$ headers ='发件人:'。$ email。\\\\ n。
'回复:'。email_to。\\\\ n。
'X-Mailer:PHP /'。 phpversion();
@mail($ email_to,$ email_subject,$ email_message,$ headers);
?>
<! - 在这里包含你自己的成功html - >
echo< script type ='text / javascript'> alert('您的电子邮件已发送!')< / script>;
header(location:enquiry.php);
<?php
}
?>
解决方案
_POST [ 'email'])){
//根据需要编辑2条线
name =
_POST ['name'] ;
I am trying to send mail but how to add BCC in below code and also get mail name unknown sender.
What I have tried:
<?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $name = $_POST['name']; $c_name = $_POST['cname']; $email_to = "ananditarani95@gmail.com"; $email_subject = "Weblink enquiry mail"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['name']) || !isset($_POST['cname']) || !isset($_POST['phone']) || !isset($_POST['email']) || !isset($_POST['msg'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $name = $_POST['name']; // required $c_name= $_POST['cname']; // required $phone = $_POST['phone']; // required $email = $_POST['email']; // not required $message = $_POST['msg']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email)) { $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$name)) { $error_message .= 'The Name you entered does not appear to be valid.<br />'; } if(!preg_match($string_exp,$c_name)) { $error_message .= 'The company Name you entered does not appear to be valid.<br />'; } if(strlen($message) < 2) { $error_message .= 'The message you entered do not appear to be valid.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= " Name: ".clean_string($name)."\n"; $email_message .= "Company Name: ".clean_string($c_name)."\n"; $email_message .= "Email: ".clean_string($phone)."\n"; $email_message .= "Phone: ".clean_string($email)."\n"; $email_message .= "Message: ".clean_string($message)."\n"; // create email headers $headers = 'From: '.$email."\r\n". 'Reply-To: '.email_to."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> <!-- include your own success html here --> echo "<script type='text/javascript'>alert('Your email was sent!')</script>"; header("location:enquiry.php"); <?php } ?>
解决方案
_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED
name =
_POST['name'];
这篇关于如何在PHP邮件中添加BCC并获取邮件名称未知的发件人..的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文