Changeset 2283
- Timestamp:
- Mar 18, 2008, 10:58:48 PM (16 years ago)
- Location:
- branches/branch-1_7
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/branch-1_7/admin/include/functions_notification_by_mail.inc.php
r2060 r2283 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']); -
branches/branch-1_7/include/class_smtp_mail.inc.php
r2105 r2283 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'); -
branches/branch-1_7/include/config_default.inc.php
r2105 r2283 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$ … … 268 268 $conf['send_bcc_mail_webmaster'] = false; 269 269 270 // enabled_format_email:271 // on true email will be formatted with name and address272 // on false email will be only address273 // There are webhosting wich not allow email formatted (Lycos, ...)274 $conf['enabled_format_email'] = true;275 276 270 // default_email_format: 277 271 // Define the default email format use to send email 278 272 // Value could be text/plain or text/html 279 273 $conf['default_email_format'] = 'text/html'; 274 275 // define the name of sender mail: 276 // If value is empty, gallery title is used 277 $conf['mail_sender_name'] = ''; 280 278 281 279 // smtp configuration -
branches/branch-1_7/include/functions_mail.inc.php
r2279 r2283 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 … … 508 530 * 509 531 * @param: 510 * - to: receiver(s) of the mail .532 * - to: receiver(s) of the mail (list separated by comma). 511 533 * - args: function params of mail function: 512 534 * o from: sender [default value webmaster email] … … 547 569 } 548 570 549 if (!empty($to))550 {551 $to = format_email('', $to);552 }553 554 571 if (empty($args['from'])) 555 572 { … … 598 615 { 599 616 $headers.= 'To: undisclosed-recipients: ;'."\n"; 617 } 618 else 619 { 620 $headers.= 'To: '.$to."\n"; 600 621 } 601 622 … … 728 749 trigger_event('send_mail', 729 750 false, /* Result */ 730 trigger_event('send_mail_to', $to),751 trigger_event('send_mail_to', get_strict_email_list($to)), 731 752 trigger_event('send_mail_subject', $cvt_subject), 732 753 trigger_event('send_mail_content', $content),
Note: See TracChangeset
for help on using the changeset viewer.