/** * Initialization before sending messages * * @return void */ protected function _presendInit() { // Fournir si possible un Message-Id: conforme au RFC1036, // sinon SpamAssassin denoncera un MSGID_FROM_MTA_HEADER $sender_mailer = $this->getOption('sender_mailer'); if (Helper::isEmail($sender_mailer)) { preg_match('/(@\\S+)/', $sender_mailer, $domain); $this->setRegistry('Message-Id', '<' . time() . '_' . rand() . '_' . md5($this->getMessage()->get('text')) . $domain[1] . '>', 'headers'); } else { $this->addError(sprintf('!! - Error in "sender" address (%s) - the message will probably be considered as a spam.', $sender_mailer)); } }
/** * Set Return-Receipt-To header field * * @param string/array $mail The email address to add, or an array of name=>email pairs * @param string/bool $name The name to show for the email address if there is just one * @return self */ public function setReturnReceiptTo($mail = '', $name = null) { if (strlen($mail) && Helper::isEmail($mail)) { if (!empty($name)) { $_m = Helper::mailTagger($mail, $name); } else { $_m = $mail; } $this->getMailer()->setRegistry('Return-Receipt-To', $_m, 'headers'); } return $this; }