ホームページ  >  記事  >  php教程  >  PHP を使用して SMTP 経由で電子メールを送信する

PHP を使用して SMTP 経由で電子メールを送信する

WBOY
WBOYオリジナル
2016-06-21 08:57:58886ブラウズ

PHP は既成の smtp 関数を提供していないため、柔軟性に欠ける mail() 関数を提供しますが、この関数はサーバー設定によるサポートを必要とし、多くの場合、smtp 検証をサポートしません。 、正常に動作しないため、使用はお勧めできません。この記事の目的は、初心者向けに方向性を示すことです。第一に、私自身のレベルが限られているため、誤解を招く可能性があります。自分で深く掘り下げてください。

「php を使用してメールを送信する」は、最近このバージョンでは「register_globals」に次ぐ 2 番目の初心者の罠となっています。今日は、初心者の混乱を解消するために特別にこの記事を書きます。混乱する人々。

次の例から始めましょう:

引用:

[root@server~/]# telnet localhost 25
127.0.0.1 を試行しています...
ローカルホストに接続しています。
エスケープ文字は '^]' です。 >220 server.domain.com.br ESMTP Postfix (2.1.0)
MAIL FROM: teste@dominio.com.br
250 OK
RCPT TO: teste@dominio.com.br
250 OK
DATA
354 gt; でデータを終了します。
テスト
。250 OK: 7B41F4665A
としてキューに追加されました。 QUIT
221 Bye
外部ホストによって接続が閉じられました。
注: 上記は netkiller の postfix ドキュメントからのものです。面倒な場合は、既製のものを使用してください。

まず、Telnet を使用してローカル ポート 25 に接続します。インターネットに詳しい人なら、SMTP プロトコルがポート 25 を使用することを知っています。これは、ローカル SMTP サーバーに接続されていることを意味します。

引用:

127.0.0.1 を試行中...

ローカルホストに接続しました。

エスケープ文字は '^]' です。
220 server.domain.com.br ESMTP Postfix (2.1.0)

これらは接続されたことを示すシステム出力情報であり、この SMTP サーバーは postfix によって作成されています。

「MAIL FROM: teste@dominio.com.br」 このコマンドは、送信アドレスが teste@dominio.com.br であることを示します。 「250 Ok」は、このコマンドがサーバーによって受け入れられ、正しく実行されたことを示します。これは、http プロトコルの 200、404、500 などのステータス コードに似ています。次の「RCPT TO: teste@dominio.com.br」は、受信者のアドレスが teste@dominio.com.br であることを指定します。

引用:

DATA

354 データは で終了します。

テスト

この段落は電子メールの本文を入力するためのものです。「DATA」を入力すると、「」を使用して入力を終了します。本文の内容は「teste」です。

最後に「QUIT」を使用して終了します。

注: 上記は netkiller の postfix ドキュメントからのものです。面倒な場合は、既製のものを使用してください。

まず、Telnet を使用してローカル ポート 25 に接続します。インターネットに詳しい人なら、SMTP プロトコルがポート 25 を使用することを知っています。これは、ローカル SMTP サーバーに接続されていることを意味します。

引用:

127.0.0.1 を試行中...

ローカルホストに接続しました。

エスケープ文字は '^]' です。

220 server.domain.com.br ESMTP Postfix (2.1.0)

これらは接続されたことを示すシステム出力情報であり、この SMTP サーバーは postfix によって作成されています。

「MAIL FROM: teste@dominio.com.br」 このコマンドは、送信アドレスが teste@dominio.com.br であることを示します。 「250 Ok」は、このコマンドがサーバーによって受け入れられ、正しく実行されたことを示します。これは、http プロトコルの 200、404、500 などのステータス コードに似ています。次の「RCPT TO: teste@dominio.com.br」は、受信者のアドレスが teste@dominio.com.br であることを指定します。

引用:

DATA

354 データは で終了します。

テスト


この段落は電子メールの本文を入力するためのものです。「DATA」を入力すると、「」を使用して入力を終了します。本文の内容は「teste」です。

最後に「QUIT」を使用して終了します。

注: 上記は netkiller の postfix ドキュメントからのものです。面倒な場合は、既製のものを使用してください。

まず、Telnet を使用してローカル ポート 25 に接続します。インターネットに詳しい人なら、SMTP プロトコルがポート 25 を使用することを知っています。これは、ローカル SMTP サーバーに接続されていることを意味します。

引用:

127.0.0.1 を試行中...

ローカルホストに接続しました。

エスケープ文字は '^]' です。

220 server.domain.com.br ESMTP Postfix (2.1.0)


これらは接続されたことを示すシステム出力情報であり、この SMTP サーバーは postfix によって作成されています。

「MAIL FROM: teste@dominio.com.br」 このコマンドは、送信アドレスが teste@dominio.com.br であることを示します。 「250 Ok」は、このコマンドがサーバーによって受け入れられ、正しく実行されたことを示します。これは、http プロトコルの 200、404、500 などのステータス コードに似ています。次の「RCPT TO: teste@dominio.com.br」は、受信者のアドレスが teste@dominio.com.br であることを指定します。

引用:

DATA
354 データは で終了します。
teste
この段落はメール本文を入力します。 「DATA」の後に、「」を使用して入力を終了するように求められます。テキストの内容は「teste」です。

最後に「QUIT」を使用して終了します。

合計 2 ページ: 前のページ 1 [2] 次のページ



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