发送消息副本(HTML/PHP)
我有一个php文件,需要发送电子邮件给我,如果我的联系人页面的联系人部分已填写。以及是否发送邮件副本的复选框。但由于某些原因,如果选中该复选框,则邮件的发件人/制作人不会在其邮箱中收到此邮件的副本 请参阅下面的代码 问候 正在调用的PHP文件发送消息副本(HTML/PHP),php,html,contact-form,Php,Html,Contact Form,我有一个php文件,需要发送电子邮件给我,如果我的联系人页面的联系人部分已填写。以及是否发送邮件副本的复选框。但由于某些原因,如果选中该复选框,则邮件的发件人/制作人不会在其邮箱中收到此邮件的副本 请参阅下面的代码 问候 正在调用的PHP文件 <?php ////////////////////////// //Specify default values// ////////////////////////// //Your E-mail $your_email = 'info@s
<?php
//////////////////////////
//Specify default values//
//////////////////////////
//Your E-mail
$your_email = 'info@sano-tech.be';
//Default Subject if 'subject' field not specified
$default_subject = 'Van contact formulier';
//Message if 'name' field not specified
$name_not_specified = 'Geef een correcte naam in';
//Message if 'message' field not specified
$message_not_specified = 'Geeft een correcte boodschap in';
//Message if e-mail sent successfully
$email_was_sent = 'Versturen geslaagd!';
//Message if e-mail not sent (server not configured)
$server_not_configured = 'Sorry, mail server niet geconfigeerd';
///////////////////////////
//Contact Form Processing//
///////////////////////////
$errors = array();
if(isset($_POST['message']) and isset($_POST['username'])) {
if(!empty($_POST['username']))
$sender_name = stripslashes(strip_tags(trim($_POST['username'])));
if(!empty($_POST['message']))
$message = stripslashes(strip_tags(trim($_POST['message'])));
if(!empty($_POST['email']))
$sender_email = stripslashes(strip_tags(trim($_POST['email'])));
if(!empty($_POST['subject']))
$subject = stripslashes(strip_tags(trim($_POST['subject'])));
if(!empty($_POST['nummer']))
$nummer = stripslashes(strip_tags(trim($_POST['nummer'])));
$sendcopy = $_POST['sendcopy'];
//Message if no sender name was specified
if(empty($sender_name)) {
$errors[] = $name_not_specified;
}
//Message if no message was specified
if(empty($message)) {
$errors[] = $message_not_specified;
}
$from = (!empty($sender_email)) ? 'From: '.$sender_email : '';
$subject = (!empty($subject)) ? $subject : $default_subject;
//$message = (!empty($message)) ? wordwrap($message, 70) : '';
$message = "
Onderwerp: $subject
Naam: $sender_name
E-mail: $sender_email
Nummer: $nummer
Boodschap:
$message
";
//sending message if no errors
if(empty($errors)) {
if($sendcopy == "yes")
{
if (mail($your_email, $subject, $message, $from) && mail($sender_email, $subject, $message, $from)) {
echo $email_was_sent;
} else {
$errors[] = $server_not_configured;
echo implode('<br>', $errors );
}
}
else{
if (mail($your_email, $subject, $message, $from)) {
echo $email_was_sent;
} else {
$errors[] = $server_not_configured;
echo implode('<br>', $errors );
}
}
} else {
echo implode('<br>', $errors );
}
} else {
// if "name" or "message" vars not send ('name' attribute of contact form input fields was changed)
echo '"naam" en "bericht" variabelen zijn niet ontvangen door de server. Gelieve attributen hun "naam" te controleren';
}
?>
HTML(复选框)
斯图尔·米吉恩·科皮·范赫特·贝里赫特
我到现在为止所做的:
mail(to,subject,message,headers,parameters);
1) 添加新邮件帐户:否-reply@domain.be
2) 添加了带有“回复:”、“发件人:”和“X-Mailer:”的$headers
它正在工作,并在邮件中显示正确的地址。
但是,如果检查发送副本,邮件仍然会在垃圾邮件文件夹中结束。我怎样才能解决这个问题 邮件功能语法:
mail(to,subject,message,headers,parameters);
如何添加密件抄送
指定其他标头,如发件人、抄送和密件抄送。应使用CRLF(\r\n)分隔其他标头
注意:发送电子邮件时,必须包含“发件人”标题。可以使用此参数或在php.ini文件中进行设置
示例
$to = "name@mydomain.com";
$subject .= "".$emailSubject."";
$headers .= "Bcc: ".$emailList."\r\n";
$headers .= "From: no-reply@thepartyfinder.co.uk\r\n" .
"X-Mailer: php";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= 'THE MESSAGE FROM THE FORM';
if (mail($to, $subject, $message, $headers)) {
$sent = "Your email was sent!";
} else {
$sent = ("Error sending email.");
}
$to=”name@mydomain.com";
$subject.=''.$emailSubject.'';
$headers.=“密件抄送:”.$emailList.\r\n”;
$headers.=“发件人:否-reply@thepartyfinder.co.uk\r\n”。
“X-Mailer:php”;
$headers.=“MIME版本:1.0\r\n”;
$headers.=“内容类型:text/html;字符集=ISO-8859-1\r\n”;
$message='';
$message.='来自表单的消息';
if(邮件($to、$subject、$message、$headers)){
$sent=“您的电子邮件已发送!”;
}否则{
$sent=(“发送电子邮件时出错”);
}
为什么我的电子邮件会进入垃圾邮件文件夹?
- 不要将您的电子邮件地址用作“发件人”电子邮件地址。
- 发送前请注意垃圾邮件过滤器测试。
- 不发送任何图形/图像
- 不要将免费电子邮件地址用作“发件人”电子邮件
- 测试不同主题和电子邮件内容
- 注意电子邮件中的链接
- 不包括使用链接缩短服务的链接
- 花点时间正确编写HTML代码
- 删除非活动联系人
- 使用一致的“发件人”电子邮件地址发送
- 不要在电子邮件中包含Javascript、表单代码或视频
- 避免直接从Microsoft Word、Excel、, Powerpoint等