Beispiel #1
0
 /**
  * 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;
 }