--- /var/www/html/beta.gewiss.si/sites/all/modules/mimemail/mimemail.module.ORIGINAL 2008-05-21 08:30:57.000000000 +0200 +++ /var/www/html/beta.gewiss.si/sites/all/modules/mimemail/mimemail.module 2008-05-21 11:41:06.000000000 +0200 @@ -53,6 +53,14 @@ '#maxlength' => 128, '#description' => t('A valid e-mail address for this website, used by the auto-mailer during registration, new password requests, notifications, etc.') ); + $form['smtp_return_path'] = array( + '#type' => 'textfield', + '#title' => t('SMTP Return-Path address'), + '#default_value' => variable_get('smtp_return_path', ''), + '#size' => 60, + '#maxlength' => 128, + '#description' => t('Some mailers require a SMTP message send command to contain a valid Return-Path envelope address, provided through -f option; in case you have problems sending messages without that value being specified, you can try to resolve the issue entering webmasters e-mail address here') + ); $form['mimemail']['mimemail_alter'] = array( '#type' => 'checkbox', '#title' => t('Use mime mail for all messages'), @@ -285,12 +293,23 @@ $message['address'] = array($message['address']); } $status = TRUE; + + $smtp_return_path = variable_get('smtp_return_path', ''); + + if ($smtp_return_path == '') { + $returnpath_string = NULL; + } + else { + $returnpath_string = '"-f '. $smtp_return_path .'"'; + } + foreach ($message['address'] as $a) { $status = mail( $a, $message['subject'], $message['body'], - mimemail_rfc_headers($message['headers']) + mimemail_rfc_headers($message['headers']), + $returnpath_string ) && $status; }