如何在PHP邮件中添加BCC并获取邮件名称未知的发件人.. [英] How to add BCC in PHP mail and also getting mail name unknown sender ..

查看:59
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆