-
-
/** - * PHPMailer メール送信
- * bbs.it-home.org を編集
- */
- function smtp_main_send( $to, $subject, $message, $from, $fromName )
- {
- $mail = 新しい PHPMailer ();
$mail->CharSet = "UTF-8"; // 設置コード
$mail->IsSMTP(); // SMTP サービスを使用する設定です
- $mail->Host = "smtp.mail.com";
- $mail->Username = "user";
- $mail->Password = "pass";
- $mail ->SMTPAuth = true;
$mail->From = $from;
- $mail->FromName = $fromName;
if ( is_array( $to ) ) {
- foreach ( $to as $address ) {
- $mail->AddAddress( $address );
- }
- } else {
- $mail->AddAddress( $to );
- }
$mail->Subject = $subject;
- $mail->Body = $message;
- $mail->AltBody = $message;
- $mail->IsHTML( true );
- < ;p> return $mail->Send();
- }
- ?>
-
倍制コード
以上の代コード送信英文邮件には問題はありませんが、中文邮件の送信時には乱コードが発生します。
解決方法:
必要なclass.phpmailer.phpのいくつかの修正:
修正1,1137行:
function EncodeHeader ($str, $position = 'text') {
将関数数增追加一パラメータ:
-
- function EncodeHeader ($str, $position = 'text', $pl = 0) {
- if ( $pl ) return "=?" 。 $this->CharSet 。 「?B?」 。 Base64_encode($str) 。 "?=";
复制代码
修正改2,796行:
$result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject)));
変更後の内容:
-
- $result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject),'text', 1));
-
偽造コード
は、中国語の乱コードの問題を即座に解決できます。
追加、PHPMailer プログラムは V5.1 のダウンロード アドレスを送信します。
|