SMTPクラスインスタンスは次のメソッドを提供します:
level) |
[host[, port]]) |
cmd, [, argstring]) |
通常、この命令を明示的に使う必要はありませんが、 自分で拡張するする時に使用するときに役立つかもしれません。
応答待ちのときに、サーバへのコネクションが失われると、 SMTPServerDisconnectedが上がります。
[hostname]) |
通常はsendmail()が呼びだすため、 これを明示的に呼び出す必要はありません。
[hostname]) |
また、ESMTPオプションのために応答を調べたものは、 has_extn()に備えて保存されます。
has_extn()をメールを送信する前に使わない限り、 明示的にこのメソッドを呼び出す必要があるべきではなく、 sendmail()が必要とした場合に呼ばれます。、
name) |
True
を返し、
そうでなければFalse
を返します。大小文字は区別されません。
address) |
注意: ほとんどのサイトはスパマーの裏をかくためにSMTPの"VRFY"は 使用不可になっています。
user, password) |
[keyfile[, certfile]]) |
keyfileとcertfileが提供された場合に、 socketモジュールのssl()関数が通るようになります。
from_addr, to_addrs, msg[, mail_options, rcpt_options]) |
全ての"RCPT"コマンドで使われるべきESMTPオプション (例えば"DSN"コマンド)は、rcpt_optionsを通して 利用することができます。(もし送信先別にESMTPオプションを使う必要があれば、 メッセージを送るためにmail、rcpt、data といった下位レベルのメソッドを使う必要があります。)
注意: 配送エージェントはfrom_addr、to_addrs引数を使い、 メッセージのエンベロープを構成します。 SMTPはメッセージヘッダを修正しません。
まだセッションが無い場合は、"EHLO"または"HELO"コマンドで セッションを作ります。ESMTPの場合は"EHLO"が先に試されます。 また、サーバがESMTP対応ならば、メッセージサイズとそれぞれ指定された オプションも渡します。(featureオプションがあればサーバの広告をセットします) "EHLO"が失敗した場合は、ESMTPオプションの無い"HELO"が試されます。
このメソッドはメールが受け入れられたときは普通に戻りますが、 そうでない場合は例外を投げます。このメソッドが例外を投げられなければ、 誰かが送信したメールを得るべきです。また、例外を投げれなかった場合は、 拒絶された受取人ごとへの1つのエントリーと共に、辞書を返します。 各エントリーは、サーバーによって送られたSMTPエラーコードおよび エラーメッセージのタプルを含んでいます。
このメソッドは次の例外を上げることがあります:
また、この他の注意として、例外が上がった後も コネクションは開いたままになっています。
) |
下位レベルのメソッドは標準SMTP/ESMTPコマンド"HELP"、 "RSET"、 "NOOP"、"MAIL"、"RCPT"、"DATA"に対応しています。 通常これらは直接呼ぶ必要はなく、また、ドキュメントもありません。 詳細はモジュールのコードを調べてください。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。