Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件?_Php_Wordpress_Codeigniter - Fatal编程技术网

如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件?

如何在称为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

如何在称为wordpress页面的联系人页面(核心php)中使用CodeIgniter电子邮件。如果需要,我可以让它成为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);
}


  } 
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的邮件都是垃圾邮件。