コードのコードをコピーして、次のとおりです.

  require_once(「を含む/ phpmailerの/クラス.phpmailer.PHP「); //クラス導入phpmailerの

  $メール=新しいphpmailerの(); //インスタンスを作成します

  $メールは - >のCharSet = ''UTF-8''; //文字セットを設定します

  $メール - > SetLanguage( ''CH''、 ''を含む/ phpmailerの/言語/''); //設定されている言語の種類と言語ファイルディレクトリ

  $メール - > IsSMTP(); //は、SMTPを使用して送信します

  $メール - > SMTPAUTHは真=; //設定SMTPサーバーは認証が必要です

  $メール - >ホスト= SMTP_SERVER; // SMTPホストアドレス

  $メール - >ポート= SMTP_SERVER_PORT; // SMTPホストポート

  //送信者の電子メールアドレス;> = SMTP_USER_MAILから - $メール

  $メール - > FROMNAME = ''jasonxu''; //送信者のユーザー名SMTPホスト

  $メール - >ユーザー名= SMTP_USER_NAME; //送信者の名前

  $メール - >パスワード= SMTP_USER_PASS; SMTPホストで//送信者のパスワード

  $メール - >件名=「テストメッセージのタイトル」; //メッセージの件名

  $メール - > AltBody =「text / htmlの」; //ディスプレイに配置された別のメッセージ本文がHTMLをサポートしていません.

  $メール - >ボディ=「コンテンツのテストメッセージ」; //作られたメッセージの内容

  $メール - > IsHTML(真); //かHTML形式の電子メール

  $メール - > AddAddress(「chinajason2008#Gmailの.comの '''' jasonxu「); //受信者の名前と住所

  $メール - > AddReplyTo(「chinajason2008#Gmailの.comの「」jasonxu「); //際、返信アドレスと名前に受信者の返信

  $メール - > AddAttachment(「を含む/ ID.CSV '''' ATT.CSV「); //パス名の添付ファイルやアクセサリー

  (もし!$メール - >送信())//送信メール

  var_dump($メール - >のErrorInfo); //エラーメッセージて送信を参照してください

  注:記載されていない場合phpmailerの添付ファイル名は、接尾辞の添付ファイルに記載しなければならないときに、添付ファイルのサフィックスを添付ファイルを追加する場合、デフォルトの添付ファイルの接尾辞は次のようになります.txt.

  たとえば、$メールについて - > AddAttachmentは(「/ IDが含まれます.CSV '''' ATT「); //パス名および付属アタッチメント

  あなたは上記に添付ファイルを追加した場合、添付ファイルは、最終的なATTを受信することができます.txt.

  AddAttachmentアタッチメントを提供することができ、取り付けの符号化タイプ、そのようなアタッチメントは、上記に加えてもよいです

  $メール - > AddAttachment(「を含む/ ID.CSV '''' ATT.CSV」、 『バイナリ』、 『テキスト/カンマ区切り値』); //パス名および付属品の取り付け、

  わずか数についての添付ファイルのエンコード:8ビット、base64で、バイナリ、およびquoted-printableのエンコーディングのサポート

  そして、CSV許容MIMEタイプ

  ?アプリケーション/オクテットストリーム

  ?テキスト/カンマ区切り値(推奨)

  ?テキスト/ CSV

  したがって、添付ファイルの種類CSVファイル形式は、上記の3つの任意であってもよいです

  メッセージの前にプロジェクトの例は、適用が容易、の短縮バージョンを終え、送信されます.

  コードのコードをコピーして、次のとおりです.

  $ボディは$ _ SMTP_bodyを=.

  $メール=新しいphpmailerの(); //例phpmailerのを取得

  // $ mail-> SMTPSecure = ''TLS'';

  $ Mail-> charset = "UTF-8" を; //エンコーディングを設定

  $ Mail-> IsSMTP(); //送信メールはSMTPを使用して提供しました

  $ Mail->ホスト= $ _ SMTP_SERVERは; // SMTPメールサーバーのアドレスを設定します

  $ Mail->ポート= $ _ SMTP_PORT; //メールサーバーのポートを設定し、デフォルトの25

  $ Mail-> = $ _ smtp_from_mailから; //設定送信者の電子メールアドレス

  $ Mail-> FROMNAME = $ _ smtp_from_name; //送信者の名前を設定します

  $ Mail->ユーザー名= $ _ $ g_smtp_hostと$ g_smtp_password.

  $ Mail->パスワード= $ _ smtp_passwordは、

  $ Mail-> AddAddress( "$メール"、 ""); //設定受信者のアドレス(パラメータ1)と名前(パラメータ2)

  $ Mail-> SMTPAUTH =真; //は、SMTP認証をオンにします

  $ Mail->件名= $ _ smtp_subjectは; //メッセージのタイトルを設定します

  // $ mail-> AltBody = "text / htmlの";

  $ Mail->ボディ= $体は; //メッセージの内容

  $ Mail-> IsHTML(真); //コンテンツタイプかどうかを設定するHTML

  // $ mail->ワードラップ= 50; //行あたりの文字数を設定します

  // $ mail-> AddReplyTo(「samzhang @テンセント.COM「」samzhang「); //受信者の返信のアドレスを設定します

  $ Mail-> SMTPDebug = 0;

  もし($ mail->送信()){//メール送信

  終了「OK」.

  } そうしないと {

  終了「失敗」;

  }

  おそらく最初の使用phpmailerの前に時間を覚えて、そこに問題が不可解でなく、情報を探して、オンラインに多くの時間を費やし、最終的には解決されています.PHPサーバー環境は、そうでない場合は、メッセージが送信できません、現在禁止fsockopenの機能を覚えていないことができますが、解決する方法があります.要するに、スタートを使用し、常に、真が鳴りされている時間の経過に伴う、今来てほしい、私は変更内容を正確に把握していません.したがって、phpmailerのカタログファイルは、現在CSDN、それはまた、将来のための使いやすさにパッケージをアップロードするために使用されているが、そのことについて悩んで友人にも便利.phpmailerのダウンロードします.http:// xiazai.jb51.ネット/ 201304 / yuanma / PHPMailer_jb51net.RAR

  議論の内容は、以下のものが含まれている場合また、問題が発生します:

  1、エラー:SMTPホストに接続できませんでした.

  理由1:郵便システムは、網易、テンセントのメールボックスとして、異なるSMTP要求を必要ですが、大文字できるよう、小文字と一部がサポートされていない未.(としてはそうではありません、私がテストしていませんが、とにかく、大文字に、影響しません)

  解決:

  コードのコードをコピーして、次のとおりです.

  パブリック関数IsSMTP(){

  の$ this - >メーラー= ''SMTP''; //は、SMTPます - > SMTPを、以前は小文字、大文字になりました.

  }

  //それを介してメーラーと送信を選択します.

  スイッチ(の$ this - >メーラー){

  ケース ''sendmailの'':

  の$ this - > SendmailSend($ヘッダ、$体)を返します.

  ケース ''SMTP''://同様にSMTP - > SMTP;以前は今大文字、小文字.

  の$ this - を返す> SmtpSend($ヘッダ、$体);

  ケース「メール」:

  デフォルト:

  の$ this - を返す>のMailSend($ヘッダ、$体);

  }

  2、SMTPエラー:SMTPホストに接続できませんでした.

  理由:安全上の理由からシールドのためのいくつかのウェブホスティング、またはサーバ、「関数fsockopen()、」リードメールを送信することはできません

  解決:

  機能を有効にfsockopenの

  まず、PHPで.iniファイルには、次の2つのセミコロンで削除しました

  ;伸長はphp_socketsを=.DLL

  ;拡張= php_openssl.DLL

  機能を交換してすぐにわかります

  クラス缶.smtp.pfsockopenにPHPファイル機能fsockopenの機能

  3、できませんでしたインスタンス化メール機能

  理由:

  パラメータ設定が間違っている、私はいくつかの基本的なテストを行うためにGmailを使用、一度に他のパラメータを設定する必要があります.

  解決:

  $ Mail-> SMTPSecure = ''TLS''; //だけでフレーズを追加する必要があります

  注:私は、この上の例では、このような間違いに遭遇していないが、私はメモを追加したものです.このエラーが発生した場合は、フレーズを使用して試すことができます.

  また、記事に興味がある可能性があり:WordPressの送信電子メールの使用に関連するPHPの関数を使用してPHPの構文解析のSMTPクラスを使用すると、電子メール、電子メール、電子メール、PHPの裁判官PHPのチェック電子メール機能(自己書かれた)を実装するためにPHPを使用する正しい方法です.

(例phpmailerのの利用分析) - 使用して、電子メールの添付ファイルを送信するPHP

Recommend Article: