很久以前,我做了同樣的事情。 我創建了一個模型類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 = "[email protected]|Mr. X";
$email->to = "[email protected]|Mr. Y";
$email->save();
// The rest of the function
}
然後,我有cron作業每分鐘發送一次所有電子郵件