如何在联系页面(核心php)中使用代码点火器电子邮件,称为wordpress页面。我可以免费使用wordpress&独立的php文件,如果它的必要。核心php邮件的问题是它将所有邮件发送到垃圾/垃圾邮件文件夹。
if(!$error)
{
//trim($_POST[your_name])." sent you a message from ".get_option("blogname")." website "." on subject "
$headers = "From: ".trim($_POST[your_name])." <".trim($_POST[your_email]).">\r\nReply-To:".trim($_POST[your_email])."\r\n" ;
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'mailed-by: hisham@rainhopes.com' . "\r\n";
$headers .= "X-Priority: 2\nX-MSmail-Priority: high";
//$headers .= 'From: abc@yahoo.com' . "\r\n";
$email = mail(get_option("admin_email"),trim($_POST[your_subject]),stripslashes(trim($_POST[your_message])),$headers);
}
}
答案 0 :(得分:0)
mail()函数无法为使用基于HTML的电子邮件和附件等热门功能提供任何帮助。
我建议使用PHPMailer librairy,这是最强大且最愚蠢的php邮件库。
编辑此代码应该完成这项工作
if(!$error){
require 'path/to/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom(trim($_POST[your_name]));
$mail->addReplyTo(trim($_POST[your_email]));
$mail->addAddress(get_option("admin_email"));
$mail->addCC(get_option("admin2_email_something"));
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = trim($_POST[your_subject]);
$mail->Body = stripslashes(trim($_POST[your_message]));
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
}
答案 1 :(得分:0)
解决了所有麻烦..只需将此一个放在标头参数之后..
$email = mail(get_option("admin_email"),trim($_POST[your_subject]),stripslashes(trim($_POST[your_message])),$headers, "-fsender@domain.com");