Spaming CakePHP电子邮件以及如何检查邮件由用户阅读


Spaming CakePHP email and how to check mail is read by User

在CakePHP中使用以下代码,我正在向我的用户发送电子邮件。但是为什么我的电子邮件进入垃圾邮件文件夹和我还想检查用户是否阅读了邮件。怎么可能?

我已经阅读了 http://book.cakephp.org/2.0/en/core-utility-libraries/email.html

在那里,他们说使用"readReceipt"我们可以收到已读的收据。

App::uses('CakeEmail', 'Network/Email');
$Email = new CakeEmail();
$Email->emailFormat('both');
$Email->from(array($webAdminData['User']['email'] => $webAdminData['User']['first_name'].' '.$webAdminData['User']['last_name']));
$Email->replyTo(Configure::read('Email.EmailSupport'),Configure::read('SITE_SETTINGS.Name'));
$Email->sender(array($webAdminData['User']['email'] => $webAdminData['User'['first_name'].' '.$webAdminData['User']['last_name']));
$Email->to($this->request->data['Message']['leadEmail']);
$Email->subject($this->request->data['Message']['subject']);
$Email->send($this->request->data['Message']['body']);                          
$this->Session->setFlash('Message has been sent successfully', 'default', 'success');

如果电子邮件要发送到垃圾邮件文件夹,原因会很多。

  1. 检查电子邮件的内容。某些电子邮件客户端会过滤您的电子邮件,如果其中包含任何与垃圾邮件相关的内容,则将其移至垃圾邮件。

  2. 您的电子邮件服务器已被标记为垃圾邮件服务器。(这通常发生在共享主机电子邮件提供商身上)