[転送] PHPがメールを送信
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-14 00:02:28
これは、オープン ソース プロジェクト PHPMailer を使用して電子メールを送信するためです。まず、ここでバージョン 5.1 をダウンロードし、次に 3 つの class.***.php ファイルをプロジェクト ファイルの下に置きます。 . 最初はgmailを使っていましたが、認証に失敗してしまい、その後QQメールを使ったら送信できました。 require("class.phpmailer.php"); //ダウンロードしたファイルは、ファイルが存在するディレクトリに配置する必要があります $mail = new PHPMailer(); //メール送信クラス $address ="youbinliu@126.com"; $mail->IsSMTP() // SMTP を使用して送信 $mail->Host = "smtp.qq.com" "; // Enterprise ポストオフィスのドメイン名 $mail->SMTPAuth = true; // SMTP 認証機能を有効にする $mail->Username = "843831601@qq.com"; // ポストオフィスのユーザー名(完全なメール アドレスを入力してください) $mail->Password = "************" // 郵便局のパスワード $mail->Port=25; $mail->From = "843831601 @qq.com"; //メール送信者のメールアドレス $mail->FromName = "liuyoubin"; $mail->AddAddress("$address") , "a");//受信者 アドレスは、電子メールを受信したい任意の電子メール メールボックスに置き換えることができます。形式は、AddAddress("受信者の電子メール", "受信者名") //$mail->AddReplyTo です。 ("", "");
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添付ファイルを追加 //$mail->IsHTML (true); // メール形式を HTML に設定します // HTML 形式を使用するかどうか
$mail->Subject = "PHPMailer テストメール" //メールのタイトル $mail->Body = "こんにちは、これはテストメールです"; / /メールの内容 $mail->AltBody = "非HTMLメールクライアント用のプレーンテキストの本文です"; //追加情報は省略できます
if(!$mail->Send( )) { echo "メールの送信に失敗しました。"; echo "エラーの理由: " . $mail->ErrorInfo; exit; }
echo "メールが正常に送信されました"; ?>
添付ファイル: phpmailer 中国語の説明書 (簡体字版) A で始まる: $AltBody--Attributes from :PHPMailer::$AltBody File: class.phpmailer.php 説明: この属性の設定は、メール本文の HTML をサポートしない代替表示です。 AddAddress -- Method From: PHPMailer:: AddAddress()、file: class.phpmailer.php Description: 受信者を追加します。パラメータ 1 は受信者の電子メール アドレス、パラメータ 2 は受信者の役職です。たとえば、AddAddress("eb163@eb163.com","eb163") ですが、パラメーター 2 はオプションであり、AddAddress(eb163@eb163.com) も可能です。 関数プロトタイプ: public function AddAddress($address, $name = '') {} AddAttachment -- メソッド From: PHPMailer::AddAttachment() File: class.phpmailer.php。 手順: 添付ファイルを追加します。 パラメータ: パス、名前、エンコーディング、タイプ。このうち、パスは必須で、その他はオプションです 関数プロトタイプ: AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream' ){ } AddBCC--Method From: PHPMailer::AddBCC() File: class.phpmailer.php 説明: ブラインド コピーを追加します。 CCとBCCの違いについては、「SMTP送信におけるBCCとCCの違い」をご覧ください。 パラメータ 1 はアドレス、パラメータ 2 は名前です。このメソッドは win32 での SMTP のみをサポートし、メール関数 はサポートしないことに注意してください。 関数プロトタイプ: public function AddBCC($address, $name = ''){} AddCC --Method from: PHPMailer : :AddCC() ファイル: class.phpmailer.php 説明: CC を追加します。 CCとBCCの違いについては、「SMTP送信におけるBCCとCCの違い」をご覧ください。 パラメータ 1 はアドレス、パラメータ 2 は名前です。このメソッドは win32 での SMTP のみをサポートし、メール関数はサポートしないことに注意してください。 関数プロトタイプ: public function AddCC($address, $name = '') {} AddCustomHeader--Method From: PHPMailer::AddCustomHeader() File: class.phpmailer.php 説明: カスタム電子メール ヘッダーを追加します。 パラメータはヘッダー情報です 関数プロトタイプ: public function AddCustomHeader($custom_header){} AddEmbeddedImage --method From: PHPMailer::AddEmbeddedImage() File: class.phpmailer .php 説明: 埋め込み画像を追加します パラメータ: パス、戻りハンドル [、名前、エンコーディング、タイプ] 関数プロトタイプ: public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {} ヒント: AddEmbeddedImage(PICTURE_PATH. "index_01.jpg ", "img_01 ", "index_01.jpg "); In HTML で引用されている AddReplyTo--method は次のものから来ています: PHPMailer::AddReplyTo() ファイル: class.phpmailer.php 説明: "Reply-to" パラメータ 1 アドレス、パラメータ 2 名前 関数プロトタイプ: public function AddReplyTo($address, $name = '') {} AddStringAttachment-method From: PHPMailer:: AddStringAttachment() ファイル: class .phpmailer.php 説明: 文字列またはバイナリ添付ファイル (ファイルシステム以外) をリストに追加します。?) パラメータ: 文字列、ファイル名 [、エンコーディング、タイプ] 関数プロトタイプ: public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {} 認証 -- メソッド From: SMTP: :Authenticate() ファイル: class.smtp.php 説明: SMTP 認証を開始するには、Hello() の後に呼び出す必要があります。認証が成功すると、 パラメータ 1 ユーザー名、パラメータ 2 パスワード 関数プロトタイプ: public function Authenticate($username, $password) {} B で始まる $Body--Attributes From: PHPMailer::$Body File: class.phpmailer.php 説明: 電子メールのコンテンツ、HTML またはテキスト形式 C で開始 $CharSet--属性 差出人: PHPMailer::$CharSet ファイル: class.phpmailer.php 説明: 電子メールのエンコード、デフォルトは iso-8859-1 $confirmReadingTo--attribute from: PHPMailer::$confirmReadingTo file class.phpmailer.php 説明: 受信? $ContentType--Attribute From: PHPMailer::$ContentType File: class.phpmailer.php Description: ドキュメントのタイプ、デフォルトは "text/plain" $ CRLF- -属性 から: PHPMailer::$ContentType ファイル: class.phpmailer.php 説明: SMTP 応答終了区切り文字 (SMTP 応答行の終わり?) class.phpmailer.php--オブジェクト の由来: class.phpmailer.php ファイル: class.phpmailer.php 説明: phpmailer オブジェクト class.smtp.php -- オブジェクト の由来: class.smtp。 php ファイル : class.smtp.php 説明: SMTP 関数オブジェクト ClearAddresses--method From: PHPMailer::ClearAddresses() ファイル: class.phpmailer.php 説明: Clear集荷の差出人は次の発送の準備をします。戻り値の型は void ClearAllRecipients--method から: PHPMailer::ClearAllRecipients() ファイル: class.phpmailer.php 説明: CC (CC) と BCC を含むすべての受信者をクリアします ( Bcc) ClearAttachments--Method From: PHPMailer::ClearAttachments() File: class.phpmailer.php 説明: 添付ファイルのクリア ClearBCCs--Method From: PHPMailer ::ClearBCCs() ファイル class.phpmailer.php 説明: BCC のクリア (BCC) ClearCustomHeaders--Method From: PHPMailer::ClearCustomHeaders() ファイル: phpmailer.php 説明: カスタム ヘッダーをクリアします ClearReplyTos--method From: PHPMailer::ClearReplyTos() ファイル: class.phpmailer.php 説明: 返信担当者をクリアします Close- -メソッド from: SMTP::Close() ファイル: class.smtp.php 説明: SMTP 接続を閉じる Connect--メソッド from: SMTP::Connect() ファイル: class.smtp.php 説明: SMTP 接続を確立する Mailer.html $ContentType--property From: PHPMailer::$ContentType ファイル: class .phpmailer.php 説明: ドキュメントのタイプ、デフォルトは「text/plain」です D で始まります $do_debug--attribute From: SMTP::$do_debug File: class。 .php 説明: SMTP デバッグ出力 データ メソッド 差出人: SMTP::Data() ファイル: class.smtp.php 説明: データ コマンドをサーバーに送信し、メッセージ情報 (sendsthemsg_datatotheserver) E で始まる $Encoding--Attribute From: PHPMailer::$Encoding File: class.phpmailer.php Description: メッセージのエンコード方法を設定します。電子メールの場合、選択できます: "8bit"、"7bit"、"binary"、"base64"、および "quoted-printable"。 $ErrorInfo--property From: PHPMailer::$ErrorInfo ファイル: class.phpmailer.php 説明: SMTP メールの最後のエラー メッセージを返します Expand--method From: SMTP::Expand() ファイル: class.smtp.php 説明: メーリング リスト内のすべてのユーザーを返します。成功した場合は配列を返し、それ以外の場合は false を返します (Expand は名前を取得し、サーバーにメンバーであるすべてのユーザーをリストするよう要求します。Expand は戻り、その結果の配列が返されます。エラーが発生します。) F は次で始まります: $From--attribute From: PHPMailer::$From file class.phpmailer.php 説明: 送信者の電子メール アドレスを送信します $FromName--属性 差出人: PHPMailer::$FromName ファイル: class.phpmailer.php 説明: 送信者の名前 H で始まる: $Helo--Attribute From: PHPMailer::$Helo File: class.phpmailer.php Description: SMTPHelo を設定します。デフォルトは $Hostname(SetstheSMTPHELOofthemessage(Defaultis$Hostname) です。) $Host--attribute From: PHPMailer::$Host File: class.phpmailer.php 説明: SMTP サーバーを設定します。形式は次のとおりです: ホスト名 [ポート番号] などsmtp1.example と同じです。com:25 と smtp2.example.com は両方とも正当です $Hostname--attribute From: PHPMailer::$Hostname File: class.phpmailer.php 説明:メッセージに設定 - andReceivedheaders 内の ID とホスト名は両方とも $Helo によって使用されます。空の場合、デフォルトは SERVER_NAME または 'localhost.localdomain' になります Hello--method From: SMTP::Hello() File: class.smtp.php Description: SMTP サーバー HELO に送信します。 command Help--method from: SMTP::Help() File: class.smtp.php 説明: キーワードがある場合、キーワードのヘルプ情報を取得します I 開始: IsError--Method 元: PHPMailer::IsError() ファイル: class.phpmailer.php 説明: エラーが発生したかどうかを返します IsHTML--Method From: PHPMailer::IsHTML() File: class.phpmailer.php 説明: レターが HTML 形式であるかどうかを設定します IsMail--Method From: PHPMailer::IsMail() ファイル: class.phpmailer.php 説明: php のメール関数を使用してメールを送信するかどうかを設定します IsQmail--method From: PHPMailer::IsQmail() File: class. phpmailer.php 説明: qmailMTA を使用してメールを送信するかどうかを設定します IsSendmail--method From: PHPMailer::IsSendmail() File: class.phpmailer.php 説明: かどうか$Sendmail プログラムを使用する メールの送信 IsSMTP--Method From: PHPMailer::IsSMTP() File: class.phpmailer.php 説明: SMTP を使用してメールを送信するかどうか M で始まる: $Mailer--attribute from: PHPMailer::$Mailer ファイル: class.phpmailer.php 説明: 送信メソッド ("mail", "sendmail", Mail--methods の 1 つ: SMTP::Mail() ファイル: class.smtp.php 説明: の電子メール アドレスから処理を開始します。 $from、true または false を返します。true の場合、 Noop--method から始まる N の送信を開始します。 from: SMTP::Noop() ファイル: class.smtp.php 説明: SMTP サーバーに NOOP コマンドを送信します P 始まり: $Password--attribute From: PHPMailer::$Password ファイル: class.phpmailer.php 説明: SMTP パスワードを設定します $PluginDir--attribute from: PHPMailer::$PluginDir ファイル: class.phpmailer.php 説明: phpmailer のプラグイン ディレクトリを設定します。smtpclass が有効な場合にのみ有効です。 phpmailer ディレクトリにありません $Port- -属性 の由来: PHPMailer::$Port ファイル: class.phpmailer.php 説明: SMTP ポート番号を設定します $Priority- -属性 の由来: PHPMailer::$Priority ファイル: class.phpmailer.php 説明: 電子メール配信の優先順位を設定します。 1=緊急、3=通常、5=緊急ではない PHPMailer--Object From: PHPMailer File: class.phpmailer.php Description: PHPMailer-PHPemailtransportclass Q で始まる Quit--Method From: SMTP::Quit() File: class.smtp.php Description: エラーが発生しない場合、Quit コマンドをサーバーに送信します。次に、靴下を閉じます。そうでない場合は、$close_on_error が true R で開始します 受信者 -- メソッド 差出人: SMTP::Recipient() ファイル: class.smtp.php 説明: 使用しますSMTP が RCPT コマンドを送信する方向。パラメータは次のとおりです: $to Reset--Method From: SMTP::Reset() File: class.smtp.php 説明:処理送信を中止するRSETコマンド。成功した場合は true を返し、それ以外の場合は false を返します。 S は次で始まります: $Sender--property From: PHPMailer::$Sender File: class.phpmailer.php 説明: SetstheSenderemail(Return -Path)ofthemessage.Ifnotempty,willbesentvia-ftosendmailoras'MAILFROM'insmtpmode. $Sendmail--Attributes From: PHPMailer::$Sendmail File: class.phpmailer.php Description: send ソフトウェア プログラムのディレクトリ $SMTPAuth--Attributes From: PHPMailer::$SMTPAuth File: class.phpmailer.php 説明: SMTP に認証が必要かどうかを設定し、ユーザー名とパスワードを使用します変数 $SMTPDebug--Attribute From: PHPMailer::$SMTPDebug File: class.phpmailer.php 説明: SMTP デバッグ出力かどうかを設定します。 $SMTPKeepAlive--property From: PHPMailer::$SMTPKeepAlive File: class.phpmailer.php 説明: 送信のたびに接続を閉じないでください。 true の場合、SmtpClose() を使用して接続を閉じる必要があります。 $SMTP_PORT--property From: SMTP::$SMTP_PORT File: class.smtp.php 説明: SMTP ポートを設定します。 $Subject--Attribute From: PHPMailer::$Subject File: class.phpmailer.php Description: レターの件名を設定します Send--Method From : SMTP ::Send() ファイル: class.smtp.php 説明: 指定された電子メール アドレスから電子メール送信を開始します Send--method From: PHPMailer::Send() ファイル: class.phpmailer.php 手順: 電子メールを作成し、送信手順を作成します。送信が失敗した場合は、ErrorInfo を使用してエラー メッセージを表示してください。 SendAndMail--Method from: SMTP::SendAndMail() File: class.smtp.php 説明: 指定された電子メール アドレスから電子メール送信を開始します SendOrMail--Method From: SMTP::SendOrMail() ファイル: class.smtp.php 説明: 指定された電子メール アドレスから電子メール送信を開始します電子メール アドレス Transfer SetLanguage--Method From: PHPMailer::SetLanguage() File: class.phpmailer.php 説明: phpmailer エラー メッセージの言語タイプを設定し、言語の場合は返します。ファイルをロードできません。 false、デフォルトは英語です SMTP--Method From: SMTP::SMTP() File: class.smtp.php 説明: データがロードされるようにオブジェクトを初期化します。は既知の状態です SMTP--Object From: SMTP File: class.smtp.php Description: SMTP Object SmtpClose--Method From: PHPMailer:: SmtpClose() ファイル: class.phpmailer.php 説明: SMTP がアクティブな場合は閉じます。 T で始まります $Timeout--attribute From: PHPMailer::$Timeout File: class.phpmailer.php 説明: SMTP サーバーのタイムアウトを設定します (単位: 秒) )。注: win32 では、この属性は無効です。 Turn--method From: SMTP::Turn() File: class.smtp.php 説明: これは現在オプションの SMTP パラメータです。 phpmailer はサポートしません。 $Username で始まる U をサポートする可能性があります -- 属性 から: PHPMailer::$Username ファイル: class.phpmailer.php 説明: SMTP 設定username V で始まる $Version--Attribute From: PHPMailer::$Version File: class.phpmailer.php Description: Phpmailer のバージョンを返します Verify- -メソッド から: SMTP::Verify() ファイル: class.smtp.php 説明: ユーザー名がサーバーを通じて検証されているかどうかを確認します W で始まる: $WordWrap- -attribute From: PHPMailer::$WordWrap File: class.phpmailer.php 説明: 1 行あたりの最大文字数を設定し、その数を超えると自動的に行を折り返します
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31