Changeset 2284
- Timestamp:
- Mar 18, 2008, 11:02:33 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/include/functions_notification_by_mail.inc.php
r2059 r2284 3 3 // | PhpWebGallery - a PHP based picture gallery | 4 4 // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | 5 // | Copyright (C) 2003-200 7PhpWebGallery Team - http://phpwebgallery.net |5 // | Copyright (C) 2003-2008 PhpWebGallery Team - http://phpwebgallery.net | 6 6 // +-----------------------------------------------------------------------+ 7 7 // | file : $Id$ … … 201 201 // Init mail configuration 202 202 $env_nbm['email_format'] = get_str_email_format($conf['nbm_send_html_mail']); 203 $env_nbm['send_as_name'] = ((isset($conf['nbm_send_mail_as']) and !empty($conf['nbm_send_mail_as'])) ? $conf['nbm_send_mail_as'] : $conf['gallery_title']);203 $env_nbm['send_as_name'] = ((isset($conf['nbm_send_mail_as']) and !empty($conf['nbm_send_mail_as'])) ? $conf['nbm_send_mail_as'] : get_mail_sender_name()); 204 204 $env_nbm['send_as_mail_address'] = get_webmaster_mail_address(); 205 205 $env_nbm['send_as_mail_formated'] = format_email($env_nbm['send_as_name'], $env_nbm['send_as_mail_address']); -
trunk/include/class_smtp_mail.inc.php
r2106 r2284 3 3 // | PhpWebGallery - a PHP based picture gallery | 4 4 // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | 5 // | Copyright (C) 2003-200 7PhpWebGallery Team - http://phpwebgallery.net |5 // | Copyright (C) 2003-2008 PhpWebGallery Team - http://phpwebgallery.net | 6 6 // +-----------------------------------------------------------------------+ 7 7 // | file : $Id$ … … 122 122 $this->server_parse('250'); 123 123 124 $to_header = 'To: '; 124 if (preg_match('/^\s*to\s*:.*/mi', $headers) === 0) 125 { 126 $to_header = 'To: '.implode(',', array_map(create_function('$email','return "<".$email.">";'), $recipients)); 127 } 128 else 129 { 130 $to_header = ''; 131 } 125 132 126 133 @reset($recipients); … … 129 136 $this->server_write('RCPT TO: <'.$email.'>'."\r\n"); 130 137 $this->server_parse('250'); 131 132 $to_header .= '<'.$email.'>, ';133 138 } 134 139 … … 136 141 $this->server_parse('354'); 137 142 138 $this->server_write('Subject: '.$subject."\r\n". $to_header."\r\n".$headers."\r\n\r\n".$message."\r\n");143 $this->server_write('Subject: '.$subject."\r\n".(empty($to_header) ? "" : $to_header."\r\n").$headers."\r\n\r\n".$message."\r\n"); 139 144 $this->server_write('.'."\r\n"); 140 145 $this->server_parse('250'); -
trunk/include/config_default.inc.php
r2274 r2284 263 263 $conf['send_bcc_mail_webmaster'] = false; 264 264 265 // enabled_format_email:266 // on true email will be formatted with name and address267 // on false email will be only address268 // There are webhosting wich not allow email formatted (Lycos, ...)269 $conf['enabled_format_email'] = true;270 271 265 // default_email_format: 272 266 // Define the default email format use to send email 273 267 // Value could be text/plain or text/html 274 268 $conf['default_email_format'] = 'text/html'; 269 270 // define the name of sender mail: 271 // If value is empty, gallery title is used 272 $conf['mail_sender_name'] = ''; 275 273 276 274 // smtp configuration -
trunk/include/functions_mail.inc.php
r2280 r2284 53 53 54 54 /* 55 * Returns the name of the mail sender : 56 * 57 * @return string 58 */ 59 function get_mail_sender_name() 60 { 61 global $conf; 62 63 return (empty($conf['mail_sender_name']) ? $conf['gallery_title'] : $conf['mail_sender_name']); 64 } 65 66 /* 55 67 * Returns an array of mail configuration parameters : 56 68 * … … 82 94 // name of the webmaster is the title of the gallery 83 95 $conf_mail['formated_email_webmaster'] = 84 format_email( $conf['gallery_title'], $conf_mail['email_webmaster']);96 format_email(get_mail_sender_name(), $conf_mail['email_webmaster']); 85 97 86 98 $conf_mail['boundary_key'] = generate_key(32); … … 97 109 function format_email($name, $email) 98 110 { 99 global $conf;100 101 111 // Spring cleaning 102 112 $cvt_email = trim(preg_replace('#[\n\r]+#s', '', $email)); 103 104 if ($conf['enabled_format_email']) 105 { 106 // Spring cleaning 107 $cvt_name = trim(preg_replace('#[\n\r]+#s', '', $name)); 108 109 if ($cvt_name!="") 110 { 111 $cvt_name = encode_mime_header( 112 '"' 113 .addcslashes($cvt_name,'"') 114 .'"'); 115 $cvt_name .= ' '; 116 } 117 118 if (strpos($cvt_email, '<') === false) 119 { 120 return $cvt_name.'<'.$cvt_email.'>'; 121 } 122 else 123 { 124 return $cvt_name.$cvt_email; 125 } 113 $cvt_name = trim(preg_replace('#[\n\r]+#s', '', $name)); 114 115 if ($cvt_name!="") 116 { 117 $cvt_name = encode_mime_header( 118 '"' 119 .addcslashes($cvt_name,'"') 120 .'"'); 121 $cvt_name .= ' '; 122 } 123 124 if (strpos($cvt_email, '<') === false) 125 { 126 return $cvt_name.'<'.$cvt_email.'>'; 126 127 } 127 128 else 128 129 { 129 return $cvt_email; 130 } 130 return $cvt_name.$cvt_email; 131 } 132 } 133 134 /** 135 * Returns an email address list with minimal email string 136 * 137 * @param string with email list (email separated by comma) 138 */ 139 function get_strict_email_list($email_list) 140 { 141 $result = array(); 142 $list = explode(',', $email_list); 143 foreach ($list as $email) 144 { 145 if (strpos($email, '<') !== false) 146 { 147 $email = preg_replace('/.*<(.*)>.*/i', '$1', $email); 148 } 149 $result[] = trim($email); 150 } 151 152 return implode(',', $result); 131 153 } 132 154 … … 507 529 * 508 530 * @param: 509 * - to: receiver(s) of the mail .531 * - to: receiver(s) of the mail (list separated by comma). 510 532 * - args: function params of mail function: 511 533 * o from: sender [default value webmaster email] … … 546 568 } 547 569 548 if (!empty($to))549 {550 $to = format_email('', $to);551 }552 553 570 if (empty($args['from'])) 554 571 { … … 597 614 { 598 615 $headers.= 'To: undisclosed-recipients: ;'."\n"; 616 } 617 else 618 { 619 $headers.= 'To: '.$to."\n"; 599 620 } 600 621 … … 720 741 trigger_event('send_mail', 721 742 false, /* Result */ 722 trigger_event('send_mail_to', $to),743 trigger_event('send_mail_to', get_strict_email_list($to)), 723 744 trigger_event('send_mail_subject', $cvt_subject), 724 745 trigger_event('send_mail_content', $content),
Note: See TracChangeset
for help on using the changeset viewer.