ホームページ  >  記事  >  バックエンド開発  >  PHP の電子メール送信メソッド - 個人的なテストに利用可能、email.class.php の期限切れソリューション

PHP の電子メール送信メソッド - 個人的なテストに利用可能、email.class.php の期限切れソリューション

WBOY
WBOYオリジナル
2016-06-23 13:23:211341ブラウズ

php には mail() 関数が用意されていますが、PHPMailer は優れた電子メール送信ツールですが、使い方は簡単ではありません。
PHPMailer を使用してメールを送信します:

<?php header("content-type:text/html;charset=utf-8"); ini_set("magic_quotes_runtime",0); require 'class.phpmailer.php'; try { $mail = new PHPMailer(true); $mail->IsSMTP(); $mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 $mail->SMTPAuth = true; //开启认证 $mail->Port = 25; $mail->Host = "smtp.163.com"; $mail->Username = "phpddt1990@163.com"; $mail->Password = "这是密码"; //$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示 $mail->AddReplyTo("phpddt1990@163.com","mckee");//回复地址 $mail->From = "phpddt1990@163.com"; $mail->FromName = "www.guodongkeji.com"; $to = "987044391@qq.com"; $mail->AddAddress($to); $mail->Subject = "phpmailer测试标题"; $mail->Body = "<h1>phpmail演示</h1>这是php点点通(<font color=red>www.guodongkeji.com</font>)对phpmailer的测试内容"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略 $mail->WordWrap = 80; // 设置每行字符串的长度 //$mail->AddAttachment("f:/test.png"); //可以添加附件 $mail->IsHTML(true); $mail->Send(); echo '邮件已发送'; } catch (phpmailerException $e) { echo "邮件发送失败:".$e->errorMessage(); } ?> 

私の QQ メールを開くと、次のことがわかります:

テストは非常にスムーズに進みました:
上の図からわかるように、PHPMailer は HTML 形式での送信をサポートしており、写真と添付ファイルを送信します!テストの結果、さまざまな SMTP サーバーとの互換性が非常に高いことがわかりました。
添付ファイルの追加時にエラーが報告された場合:
これは、(set_magic_quotes_runtime()) が閉じられているためです。そして、この機能は PHP6 では完全に削除されました。
エラー行をコメントまたは削除するか、set_magic_quotes_runtime() の前に @ 記号を追加するか、configure;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED を行うことができます
PHPMailer とテスト ファイルをダウンロードします: http://pan.baidu.com /s/1dDJizpJ

関連情報の詳細については、以下を参照してください: アプリ開発

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