ホームページ  >  記事  >  バックエンド開発  >  php が SMTP を使用して文字化けしたメールを送信した場合はどうすればよいですか?

php が SMTP を使用して文字化けしたメールを送信した場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-03 11:27:372892ブラウズ

SMTP を使用して文字化けした電子メールを送信するための php の解決策: 最初に [email.class.php] を導入し、次に smtp クラスをインスタンス化し、デバッグ モードを設定し、最後に電子メールを送信します。最後にエンコードするだけです。

php が SMTP を使用して文字化けしたメールを送信した場合はどうすればよいですか?

SMTP を使用して文字化けした電子メールを送信する php の解決策:

ここでは、カプセル化された smtp を使用します。 classemail.class.php クラスを私が修正し、エンコード設定を追加しました。エンコード設定を行わないと、エンコードを自動認識できない一部のクライアントで文字化けが発生します。

このクラスの使用について:

<?php
require_once (&#39;email.class.php&#39;);
$smtpserver = "smtp.exmail.qq.com";
$smtpserverport =25;
$smtpusermail = "lyushine@qq.com";
$smtpuser = "lyushine@qq.com";
$smtppass = "xxxxxx";
$mailtype = "HTML";
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
$smtp->debug = false;
$smtp->sendmail($to, $smtpusermail, $subject,$message, $mailtype,"utf-8");
?>

上記のコードを見ると理解できると思います。まずemail.class.phpを導入し、smtpクラスをインスタンス化し、デバッグモードを設定してメールを送信しますが、注意する必要があるのは最終的なエンコーディングの設定です。

関連する学習の推奨事項: PHP プログラミングの入門から熟練度まで

以上がphp が SMTP を使用して文字化けしたメールを送信した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。