protected function Messaging_Mail_Method::mail_params in Messaging 7
Prepare from address and mail headers
1 call to Messaging_Mail_Method::mail_params()
- Messaging_Mail_Method::message_prepare in messaging_mail/messaging_mail.inc 
- Add specific mail parameters to message
File
- messaging_mail/messaging_mail.inc, line 146 
- Drupal Messaging Framework - Send_Method class file
Class
- Messaging_Mail_Method
- Base class for mail sending methods
Code
protected function mail_params($message, $params = array()) {
  // The message 'from' will depend on message sender if present, otherwise default to site mail
  if (empty($params['from'])) {
    $sender_name = $message
      ->get_sender_name();
    $sender_account = $message
      ->get_sender_account();
    if ($sender_name && $sender_account && !empty($sender_account->mail)) {
      $from = $this
        ->format_from($sender_name, $sender_account->mail);
    }
    elseif ($sender_name) {
      $from = $this
        ->format_from($sender_name, $params['default_from']);
    }
    else {
      $from = $params['default_from'];
    }
    $params['from'] = $from;
  }
  else {
    $from = $params['from'];
  }
  $params += array(
    'from' => $from,
    'headers' => array(),
  );
  // Set headers, or add to existing ones. Pre-existing ones should not be overridden.
  $headers = $this
    ->mail_headers($message, $params);
  $params['headers'] += $headers;
  return $params;
}