- PR -

RFC821コマンドで直接メールを送信するには

1
投稿者投稿内容
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2002-05-09 11:45

View a live demo
をクリックすると Web Form が表示されますので
Mail Server, From, To, Subject, Body を入力してから Send ボタンをクリック
します。

この DEMO は、RFC821 コマンドを使用して直接 Mail Server に送信します。

Mail Server にメールを送信するには、次の一連のコマンドを送信します。

HELO myhost
MAIL FROM: test@hotmail.com
RCTP TO: test@hotmail.com
DATA
mail header and body text
.

メールデータの最後には、CRLF と "." (ドット)を送信します。

mail header and body text の部分には

From: test@hotmail.com
Subject: Hi
To: test@hotmail.com

This is a part of the body text
.

のようなデータを送信します。header/body の間にブランクを挿入します。

コード:

HELO myhost
MAIL FROM: test@hotmail.com
RCTP TO: test@hotmail.com
DATA
From: test@hotmail.com
Subject: Hi
To: test@hotmail.com

This is a part of the body text
.



SMTP にこれらのコマンドを送信するには、telnet の port 25 を使用します。

Dim tcpc As New TcpClient()

Try
tcpc.Connect(strMailServer, 25)
Catch
Response.End()
End Try

この DEMO では、RCTP TO で500番代のコードが返されたときメールの送信を行いません。

Happy Programming!
Akio Kasai

[ メッセージ編集済み 編集者: Dr ADO.NET 編集日時 2002-05-09 11:50 ]
1

スキルアップ/キャリアアップ(JOB@IT)