異邦人になってみた~上海の人 

読者です 読者をやめる 読者になる 読者になる

異邦人になってみた~上海の人 

上海在住です。中国時代劇をよく見ています、中国旅行の事、weiboやQQの設定、一眼レフカメラの写真掲載、上海での日々の生活情報を書いています

 記事一覧表示
スポンサーリンク

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

PHP 中国のWEBメールサービス 中国語

中国にもフリーメールはたくさんあるわけでその中でも簡単にアドレスを取得できる易网の無料メールを取得します。
そして外部メーラーから接続できるように設定(たぶんデフォルトでなってる)
普通に送ると中国語が「?」になってしまいます。
中国語の文字も送りたいので全て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;
}
?>