Adapted the mail and smtp transports to the getHeaders return.

This commit is contained in:
Juan Basso 2011-03-01 15:24:38 -03:00
parent 6930ba6207
commit 131a62f9cb
2 changed files with 7 additions and 4 deletions

View file

@ -35,9 +35,11 @@ class MailTransport extends AbstractTransport {
if (!$eol) {
$eol = PHP_EOL;
}
$header = $this->_headersToString($email->getHeaders(true, true, false), $eol);
$headers = $email->getHeaders(array_fill_keys(array('from', 'replyTo', 'readReceipt', 'returnPath', 'to', 'cc', 'bcc'), true));
$to = $headers['To'];
unset($headers['To']);
$header = $this->_headersToString($headers, $eol);
$message = implode($eol, $email->getMessage());
$to = key($email->getTo());
if (ini_get('safe_mode')) {
return @mail($to, $email->getSubject(), $message, $header);
}

View file

@ -160,9 +160,10 @@ class SmtpTransport extends AbstractTransport {
protected function _sendData() {
$this->_smtpSend('DATA', '354');
$header = $this->_headersToString($this->_cakeEmail->getHeaders(true, false, true));
$headers = $this->_cakeEmail->getHeaders(array_fill_keys(array('from', 'replyTo', 'readReceipt', 'returnPath', 'to', 'cc', 'bcc', 'subject'), true));
$headers = $this->_headersToString($headers);
$message = implode("\r\n", $this->_cakeEmail->getMessage());
$this->_smtpSend($header . "\r\n\r\n" . $message . "\r\n\r\n\r\n.");
$this->_smtpSend($headers . "\r\n\r\n" . $message . "\r\n\r\n\r\n.");
}
/**