$options = array(
'encrypt' => $prefs->isLocked('default_encrypt') ? $prefs->getValue('default_encrypt') : $vars->encrypt_options,
+ 'html' => $rtemode,
'identity' => $identity,
'priority' => $vars->priority,
'save_sent' => $save_sent_mail,
);
try {
- $sent = $imp_compose->buildAndSendMessage($message, $header, $charset, $rtemode, $options);
+ $sent = $imp_compose->buildAndSendMessage($message, $header, $charset, $options);
$imp_compose->destroy('send');
} catch (IMP_Compose_Exception $e) {
$get_sig = false;
$options = array(
'encrypt' => ($GLOBALS['prefs']->isLocked('default_encrypt') ? $GLOBALS['prefs']->getValue('default_encrypt') : $this->_vars->encrypt),
+ 'html' => $this->_vars->html,
'identity' => $identity,
'priority' => $this->_vars->priority,
'readreceipt' => $this->_vars->request_read_receipt,
try {
// TODO: Use 'sending_charset'
- $sent = $imp_compose->buildAndSendMessage($this->_vars->message, $headers, $GLOBALS['registry']->getEmailCharset(), $this->_vars->html, $options);
+ $sent = $imp_compose->buildAndSendMessage($this->_vars->message, $headers, $GLOBALS['registry']->getEmailCharset(), $options);
} catch (IMP_Compose_Exception $e) {
$result->success = 0;
* @param string $body The message body.
* @param array $header List of message headers.
* @param string $charset The sending charset.
- * @param boolean $html Whether this is an HTML message.
* @param array $opts An array of options w/the following keys:
* <pre>
- * 'encrypt' => (integer) A flag whether to encrypt or sign the message.
- * One of IMP::PGP_ENCRYPT, IMP::PGP_SIGNENC,
- * IMP::SMIME_ENCRYPT, or IMP::SMIME_SIGNENC.
- * 'identity' => (IMP_Prefs_Identity) If set, checks for proper tie-to
- * addresses.
- * 'priority' => (string) The message priority ('high', 'normal', 'low').
- * 'save_sent' = (bool) Save sent mail?
- * 'sent_folder' = (string) The sent-mail folder (UTF7-IMAP).
- * 'save_attachments' = (bool) Save attachments with the message?
- * 'readreceipt' => (bool) Add return receipt headers?
- * 'useragent' => (string) The User-Agent string to use.
+ * encrypt - (integer) A flag whether to encrypt or sign the message.
+ * One of IMP::PGP_ENCRYPT, IMP::PGP_SIGNENC,
+ * IMP::SMIME_ENCRYPT, or IMP::SMIME_SIGNENC.
+ * html - (boolean) Whether this is an HTML message.
+ * DEFAULT: false
+ * identity - (IMP_Prefs_Identity) If set, checks for proper tie-to
+ * addresses.
+ * priority - (string) The message priority ('high', 'normal', 'low').
+ * save_sent - (boolean) Save sent mail?
+ * sent_folder - (string) The sent-mail folder (UTF7-IMAP).
+ * save_attachments - (bool) Save attachments with the message?
+ * readreceipt - (boolean) Add return receipt headers?
+ * useragent - (string) The User-Agent string to use.
* </pre>
*
* @return boolean Whether the sent message has been saved in the
* @throws IMP_Compose_Exception
* @throws IMP_Exception
*/
- public function buildAndSendMessage($body, $header, $charset, $html,
- $opts = array())
+ public function buildAndSendMessage($body, $header, $charset,
+ array $opts = array())
{
global $conf, $notification, $prefs, $registry;
$send_msgs = array();
$msg_options = array(
'encrypt' => $encrypt,
- 'html' => $html
+ 'html' => !empty($opts['html'])
);
/* Must encrypt & send the message one recipient at a time. */