0

ここに私のコードがあります:-

//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();

私の問題は、顧客が自分のスパムフォルダにメールを受信して​​いるフォームに記入した場合です..「宛先」の顧客のメールIDと「BCC」の私のメールIDは、受信トレイフォルダに正常に送信されます..

私は2つのURLをたどりましたが、うまくいきませんでした..

スパムになる Cakephp メール

プログラムで送信した電子メールが自動的にスパムとしてマークされないようにするにはどうすればよいですか?

正しい方向に私を導く..ありがとう!!

4

1 に答える 1

1

SMTP を使用して

通常の PHP では、サーバーを適切に構成する必要がありますが、これは初心者には簡単ではありません (MX レコードはサーバーの IP などと一致する必要があります)。したがって、常に SMTP をメーリング ゲートウェイとして使用すれば問題ありません。

PS: あまり美しくはありませんが、一般的にあなたのコードとは何の関係もないと思います。たとえば、通知がスローされないように、セッションから読み取った配列をキャストする必要があります。

$details = (array)$this->Session->read('Enrollment');
于 2012-06-05T09:33:10.070 に答える