很久以前,我也做过同样的事情。我创建了一个模型类 EmailsOut 并从控制器调用它
CREATE TABLE `emails_out` (
`id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
`subject` VARCHAR(255) NOT NULL DEFAULT '',
`body` LONGTEXT NULL,
`from` VARCHAR(255) NOT NULL,
`to` MEDIUMTEXT NULL,
`cc` MEDIUMTEXT NULL,
`bcc` MEDIUMTEXT NULL,
`status` VARCHAR(50) NOT NULL DEFAULT 'ready',
PRIMARY KEY (`id`),
UNIQUE INDEX `id` (`id`)
)
在您的模型EmailsOut.php
class MyApp_Model_DbTable_EmailsOut extends Zend_Db_Table_Abstract
{
protected $_name = 'emails_out';
}
在您的控制器中
public function turnOffAction() {
// Creation of your $subject object.
// Disabling the subject
$subject->disable();
//Sending the email
$tEmailsOut = new MyApp_Model_DbTable_EmailsOut();
$email = $tEmailsOut->createRow();
$email->subject ="This is the subject";
$email->body = "This is the body";
$email->from = "mr.x@gmail.com|Mr. X";
$email->to = "mr.y@gmail.com|Mr. Y";
$email->save();
// The rest of the function
}
然后,我有一个 cron 工作,每分钟发送一次所有电子邮件