SMTP を使用して文字化けした電子メールを送信するための php の解決策: 最初に [email.class.php] を導入し、次に smtp クラスをインスタンス化し、デバッグ モードを設定し、最後に電子メールを送信します。最後にエンコードするだけです。
SMTP を使用して文字化けした電子メールを送信する php の解決策:
ここでは、カプセル化された smtp を使用します。
classemail.class.php
クラスを私が修正し、エンコード設定を追加しました。エンコード設定を行わないと、エンコードを自動認識できない一部のクライアントで文字化けが発生します。
このクラスの使用について:
<?php require_once ('email.class.php'); $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 サイトの他の関連記事を参照してください。