ホームページ > php教程 > php手册 > [転送] PHPがメールを送信

[転送] PHPがメールを送信

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-14 00:02:28
オリジナル
994 人が閲覧しました
これは、オープン ソース プロジェクト 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 行あたりの最大文字数を設定し、その数を超えると自動的に行を折り返します

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート