Cakephp 电子邮件正在成为垃圾邮件

Cakephp 电子邮件正在成为垃圾邮件,cakephp,cakephp-1.3,sendmail,Cakephp,Cakephp 1.3,Sendmail,这是我的代码:- //Sending mail if ($this->Session->read('Enrollment.personalinfo_language') == 'English') { $language = "english"; $subject = "Thank you for submitting your enrollment request to Apna Energy."; } else { $language = "spanish

这是我的代码:-

//Sending mail
if ($this->Session->read('Enrollment.personalinfo_language') == 'English') {
    $language = "english";
    $subject = "Thank you for submitting your enrollment request to Apna Energy.";
} else {
    $language = "spanish";
    $subject = "Gracias por enviar su solicitud de inscripci?n a Apna Energy.";
}
$details = $this->Session->read('Enrollment');
$details['plan_name'] = $product['Product']['name'];
$details['rate'] = $plan_rate;
$details['term'] = $product['Term']['term'];
$this->Email->sendAs = 'html';
$this->Email->from = 'Apna Energy <contact@apnaenergy.com>';
$this->Email->to = $this->Session->read('Enrollment.personalinfo_first_name') . ' ' . $this->Session->read('Enrollment.personalinfo_last_name') . '<' . $this->Session->read('Enrollment.personalinfo_email') . '>';
$this->Email->bcc = array('my@mail.com');
$this->Email->subject = $subject;
$this->set('details', $details);
if ($this->Session->read('Enrollment.personalinfo_language') == 'English') {
    $template = "enrollment_confirmation";
} else {
    $template = "enrollment_confirmation";
}
$this->Email->template = $template;
$this->Email->send();
//发送邮件
如果($this->Session->read('registration.personalinfo_language')=='English'){
$language=“english”;
$subject=“感谢您向Apna Energy提交报名申请。”;
}否则{
$language=“西班牙语”;
$subject=“AGRIAS por enviar su inscripci?n Apna Energy的请求。”;
}
$details=$this->Session->read('registration');
$details['plan_name']=$product['product']['name'];
$details['rate']=$plan\u rate;
$details['term']=$product['term']['term'];
$this->Email->sendAs='html';
$this->Email->from='Apna Energy';
$this->Email->to=$this->Session->read('registration.personalinfo_first_name')。'$此->会话->读取('registration.personalinfo_last_name');
$this->Email->bcc=array('my@mail.com');
$this->Email->subject=$subject;
$this->set('details',$details);
如果($this->Session->read('registration.personalinfo_language')=='English'){
$template=“注册确认”;
}否则{
$template=“注册确认”;
}
$this->Email->template=$template;
$this->Email->send();
我的问题是,如果客户填写表格,他们将收到他/她的垃圾邮件文件夹中的邮件。。“收件人”中的客户邮件id。。我的“密件抄送”邮件中的邮件id在我的收件箱文件夹中正常运行

我遵循了两个URL,但它们不适合我

引导我走向正确的方向。。 谢谢

通过使用SMTP

使用普通PHP时,必须正确配置服务器,这对于初学者来说并不容易(MX记录需要与服务器ip等匹配)。 所以,只要始终坚持使用SMTP作为邮件网关,您就会很好

PS:我不认为这与你的代码有任何关系,虽然它不是很漂亮。例如:您应该强制转换从会话读取的数组,以避免引发通知:

$details = (array)$this->Session->read('Enrollment');

请将你的问题格式化,使其可读。我已清楚地格式化了代码。你做了什么?传递到电子邮件组件的smtp配置是什么?(没有实际的数据/密码,只是你怎么做的-一些代码)+1,答案被接受。你是对的,我配置SMTP的免费线索。。。现在就实施它,它工作得很好。。谢谢@mark