異邦人になってみた~~上海生活写真ブログ

中国上海市在住です。もう10年を超えました。休日は星空(天の川)撮影やポートレート撮影等、連休時はカメラを持って中国各地を旅行してます。最近は内モンゴル自治区によく行っています。

 このブログについて(about)
  中国旅行/観光/写真記事一覧(省別)

中国のWEBメール(易网)からPHPを使って送信する。

中国にもフリーメールはたくさんあるわけでその中でも簡単にアドレスを取得できる易网の無料メールを取得します。
そして外部メーラーから接続できるように設定(たぶんデフォルトでなってる)
普通に送ると中国語が「?」になってしまいます。
中国語の文字も送りたいので全てUTF-8にして設定します。
$mail->CharSet = "utf8"; //文字コード設定
$mail->Encoding = "base64"; //エンコーディング
渡す側のコードもちゃんとUTF-8にしてください。
この形で一応うまく動きました。(ソースはちょっと変えてありますが)
中国のフリーメール使い道あるかって?まあいいじゃないですか。。。

以下PHPソースです。


//phpmailer(PHPMailer)を使います。
//ソースはUTF-8BOM無で保存する。
CharSet = "iso-2022-jp"; //文字コード設定(これだと?になる)
//$mail->Encoding = "7bit"; //エンコーディング(これだと?になる)
$mail->CharSet = "utf8"; //文字コード設定
$mail->Encoding = "base64"; //エンコーディング

$mail->IsSMTP(); // SMTPサーバー設定
$mail->SMTPAuth = true; // SMTP認証設定
$mail->SMTPSecure = 'ssl'; // SMTP認証設定SSLを使用
$mail->Port = 994; // SMTPサーバーポート番号
$mail->Host = 'smtp.163.com'; // SMTPサーバーアドレス
$mail->Username = 'ユーザID'; // SMTP認証用のユーザーID
$mail->Password = 'パスワード'; // SMTP認証用のパスワード

$mail->AddAddress($to); //宛先(To)をセット
$mail->From = $from; //差出人(From)をセット
$mail->FromName =$fromname; //mb_encode_mimeheader($fromname); //差出人(From名)をセット
$mail->Subject =$subject; //mb_encode_mimeheader($subject); //件名(Subject)をセット
$mail->Body =$body; //mb_convert_encoding($body,"JIS",$enc_str);//本文(Body)をセット
//HTML
$mail->IsHtml(true);

//メールを送信
if (!$mail->Send()){
echo("Failed to send mail. Error:".$mail->ErrorInfo);
}else{
echo("Send mail OK.");
}
return;
}
?>