ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 4552


Ignore:
Timestamp:
Nov 6, 2007, 4:56:54 PM (12 years ago)
Author:
maruyama
Message:

メールサーバを外部にするテスト

Location:
OpenPNE/branches/work/maruyama/prj_mail_ext
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/maruyama/prj_mail_ext/config.php.sample

    r4486 r4552  
    521521define('OPENPNE_EMOJI_DOCOMO_FOR_PC', true);
    522522
     523$GLOBALS['_OPENPNE_MAIL_CONFIG'] = array(
     524    'host'=> 'localhost', // ホスト名
     525    'port'=> 25,// ポート番号
     526    'auth'=> true,// 認証必要?
     527    'username'=> "",// ユーザー名
     528    'password'=> "",// パスワード
     529    'localhost' => 'localhost', // HELO
     530);
     531
    523532?>
  • OpenPNE/branches/work/maruyama/prj_mail_ext/webapp/lib/util/mail_send.php

    r4443 r4552  
    77//----- 共通関数
    88
    9 /**
    10  * メール送信
    11  */
    129function t_send_email($address, $subject, $body, $is_receive_mail=true, $from=ADMIN_EMAIL)
    1310{
     11    require_once('Mail.php');
    1412    if (!$is_receive_mail || !db_common_is_mailaddress($address)) {
    1513        return false;
    1614    }
    17 
     15   
    1816    // 改行コード
    1917    $cr = "\x0D";
    2018    $lf = "\x0A";
    2119    $crlf = "\x0D\x0A";
    22 
    23     // 設定値によりMTAに渡すヘッダの区切り記号を分ける
    24     if (MAIL_HEADER_SEP === 'CRLF') {
    25         $sep = $crlf;
    26     } else {
    27         $sep = $lf;
    28     }
    29 
    30     // header
    31     $headers = "MIME-Version: 1.0" . $sep;
    32     $headers .= "Content-Type: text/plain; charset=iso-2022-jp" . $sep;
    33     $headers .= "From: $from";
    34 
     20   
    3521    // 半角カナを全角カナに変換
    3622    if (MAIL_HAN2ZEN) {
     
    3824        $body = mb_convert_kana($body, "KV");
    3925    }
    40 
     26   
    4127    // subject (改行コードを含んではならない)
    4228    $subject = mb_convert_encoding($subject, "JIS");
     
    5036    $body = mb_convert_encoding($body, "JIS");
    5137    $body = str_replace($cr, $lf, str_replace($crlf, $lf, $body));
    52 
    53     if (MAIL_SET_ENVFROM) {
    54         if (MAIL_ENVFROM) {
    55             $f = MAIL_ENVFROM;
    56         } else {
    57             $f = ADMIN_EMAIL;
    58         }
    59         $params = '-f' . escapeshellcmd($f);
    60         return mail($address, $subject, $body, $headers, $params);
    61     } else {
    62         return mail($address, $subject, $body, $headers);
    63     }
     38   
     39    // body (LF)
     40    if (MAIL_WRAP_WIDTH) {
     41        $body = t_wordwrap($body, MAIL_WRAP_WIDTH);
     42    }
     43    $body = mb_convert_encoding($body, "JIS");
     44    $body = str_replace($cr, $lf, str_replace($crlf, $lf, $body));
     45   
     46    $headers['From']= $from;
     47    $headers['To']= $address;
     48    $headers['Subject'] = $subject;
     49    $headers['MIME-Version'] = '1.0';
     50    $headers['Content-Type'] = 'text/plain; charset=iso-2022-jp';
     51
     52    $body = $body;
     53 
     54    $mail_options = $GLOBALS['_OPENPNE_MAIL_CONFIG'];
     55   
     56    $mail_object =& Mail::factory("SMTP",$mail_options);
     57   
     58    $result = $mail_object->send($address, $headers, $body);
    6459}
    6560
Note: See TracChangeset for help on using the changeset viewer.