php电子邮件表单回复
我正在尝试创建一个带有附件的邮件表单,其中回复地址与收到的地址不同。他们接收电子邮件的工作正常,但如果你决定回复他们,它会在回复电子邮件的末尾添加mime版本。(例如:email@gmail.commime-版本) 请参阅下面的代码php电子邮件表单回复,php,email,mime-mail,Php,Email,Mime Mail,我正在尝试创建一个带有附件的邮件表单,其中回复地址与收到的地址不同。他们接收电子邮件的工作正常,但如果你决定回复他们,它会在回复电子邮件的末尾添加mime版本。(例如:email@gmail.commime-版本) 请参阅下面的代码 <?php // Email address to which you want to send email $to = $_POST["gut"]; $subject = $_POST["fieldSubject"]; $message = nl2br
<?php
// Email address to which you want to send email
$to = $_POST["gut"];
$subject = $_POST["fieldSubject"];
$message = nl2br($_POST["fieldDescription"]);
/*********Creating Uniqid Session*******/
$txtSid = md5(uniqid(time()));
$headers = "";
$headers .= "From: ".$_POST["fieldFormName"]."<".$_POST["fieldFormus"].">\nReply-To: ".$_POST["fieldFormEmail"]."";
$headers .= "MIME-Version: 1.0" . "\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$txtSid."\"\n\n";
$headers .= "This is a multi-part message in MIME format.\n";
$headers .= "--".$txtSid."\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: 7bit\n\n";
$headers .= $message."\n\n";
/***********Email Attachment************/
if($_FILES["attachment"]["name"] != "")
{
$txtFilesName = $_FILES["attachment"]["name"];
$txtContent = chunk_split(base64_encode(file_get_contents($_FILES["attachment"]["tmp_name"])));
$headers .= "--".$txtSid."\n";
$headers .= "Content-Type: application/octet-stream; name=\"".$txtFilesName."\"\n";
$headers .= "Content-Transfer-Encoding: base64\n";
$headers .= "Content-Disposition: attachment; filename=\"".$txtFilesName."\"\n\n";
$headers .= $txtContent."\n\n";
}
// @ is for skiping Errors //
$flgSend = @mail($to,$subject,null,$headers);
if($flgSend)
{
echo 'Your email as being sent successFully.';
}
else
如果您更改:
$headers .= "From: ".$_POST["fieldFormName"]."<".$_POST["fieldFormus"].">\nReply-To: ".$_POST["fieldFormEmail"]."";
$headers.=“From:”..$\u POST[“fieldFormName”]。\n请回复:“..$\u POST[“fieldFormEmail”]”;
到
$headers.=“From:”..$\u POST[“fieldFormName”]。\n请回复:“..$\u POST[“fieldFormEmail”]。”\n”;
请注意行末的\n。检查邮件是否存在。如果您传递的是dummy,则ssl服务器上会出现错误。如何将附加的文件类型限制为docx、pdf和txt文件。
$headers .= "From: ".$_POST["fieldFormName"]."<".$_POST["fieldFormus"].">\nReply-To: ".$_POST["fieldFormEmail"]."\n";