Object 內置對象

對象Smtp

Smtp對象

繼承關係

構造函數

Smtp

Smtp 對象構造函數

1
new Smtp();

成員屬性

timeout

Integer, 查詢和設置超時時間單位毫秒

1
Integer Smtp.timeout;

socket

Stream, 查詢Smtp 對象當前連接的 Socket

1
readonly Stream Smtp.socket;

成員函數

connect

建立到指定的服務器

1
Smtp.connect(String url) async;

調用參數:

  • url: String, 指定連接的協議,可以是:tcp://host:port 或者 ssl://host:port

command

發送指定命令,並返迴響應,服務器報錯則拋出錯誤

1 2
String Smtp.command(String cmd, String arg) async;

調用參數:

  • cmd: String, 命令名
  • arg: String, 參數

返回結果:

  • String, 如果成功,返回服務器響應

hello

發送HELO 命令,服務器報錯則拋出錯誤

1
Smtp.hello(String hostname = "localhost") async;

調用參數:

  • hostname: String, 主機名,缺省為“localhost”

login

用指定的用戶及密碼登錄服務器,服務器報錯則拋出錯誤

1 2
Smtp.login(String username, String password) async;

調用參數:

  • username: String, 用戶名
  • password: String, 密碼

from

指定發件人信箱,服務器報錯則拋出錯誤

1
Smtp.from(String address) async;

調用參數:

  • address: String, 發件人信箱

to

指定收件人信箱,服務器報錯則拋出錯誤

1
Smtp.to(String address) async;

調用參數:

  • address: String, 收件人信箱

data

發送文本到收件人,服務器報錯則拋出錯誤

1
Smtp.data(String txt) async;

調用參數:

  • txt: String, 要發送的文本

quit

退出並關閉連接,服務器報錯則拋出錯誤

1
Smtp.quit() async;

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String Smtp.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

1
Value Smtp.toJSON(String key = "");

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值