如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件?
如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件。如果需要,我可以让它成为wordpress免费的独立php文件。核心php邮件的问题是它将所有邮件直接发送到垃圾邮件文件夹如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件?,php,wordpress,codeigniter,Php,Wordpress,Codeigniter,如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件。如果需要,我可以让它成为wordpress免费的独立php文件。核心php邮件的问题是它将所有邮件直接发送到垃圾邮件文件夹 if(!$error) { //trim($_POST[your_name])." sent you a message from ".get_option("blogname")." website "." on subject " $headers
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);
}
}
if(!$error)
{
//trim($\u POST[你的名字])。“从“.get\u option”(“blogname”).”网站“.”向你发送了一条关于主题的消息”
$headers=“From:”.trim($\u POST[您的姓名])。\r\n请参阅:“.trim($\u POST[您的电子邮件])。”\r\n”;
$headers.='MIME版本:1.0'。“\r\n”;
$headers.='邮寄人:hisham@rainhopes.com“。”\r\n”;
$headers.=“X优先级:2\nX MSmail优先级:高”;
//$headers.='来自:abc@yahoo.com“。”\r\n”;
$email=mail(get_选项(“admin_email”)、trim($_POST[你的主题])、stripslashes(trim($_POST[你的邮件])、$headers);
}
}
mail()函数不提供任何帮助,帮助您使用常用功能,如基于HTML的电子邮件和邮箱附件
我建议使用最健壮、最实用的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';
}
}
解决了所有的麻烦。。把这个放在header参数后面
$email = mail(get_option("admin_email"),trim($_POST[your_subject]),stripslashes(trim($_POST[your_message])),$headers, "-fsender@domain.com");
问题是我不得不在一个wordpress项目中使用它。这件事引起了所有的麻烦。。邮寄人:admiral.websitewelcome.com无法通过邮件头进行更改。。。为什么这封邮件是垃圾邮件?我们发现很多来自admiral.websitewelcome.com的邮件都是垃圾邮件。