API
#net/smtp
Xu 0.8.8 API
import: #net/smtp
counts: 1 函数, 8 方法, 1 类型, 0 常量, 0 方法集
SMTP 客户端:EHLO/MAIL/RCPT/DATA/QUIT。无 AUTH。
struct Client
pub struct Client {
pub buf string
pub did_hello int
pub local_name string
pub sticky string
}
用途
公开结构体 `Client`。
参数
buf string- 缓冲
did_hello int- 字段(int)
local_name string- 字段(string)
sticky string- 字段(string)
new_client
pub fn new_client() Client
用途
构造 client。
参数
无
返回
Client — 该类型的值
(&mut Client) dial
pub fn (c &mut Client) dial(addr string) int
用途
`&mut Client` 上的方法:发起连接。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
addr string- 地址(string)
返回
int — 该类型的值
(&mut Client) hello
pub fn (c &mut Client) hello(name &string) int
用途
在 `&mut Client` 上调用 `hello`。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
name &string- 名字(借用,调用方仍持有;类型 &string)
返回
int — 该类型的值
(&mut Client) mail
pub fn (c &mut Client) mail(from &string) int
用途
在 `&mut Client` 上调用 `mail`。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
from &string- from(借用,调用方仍持有;类型 &string)
返回
int — 该类型的值
(&mut Client) rcpt
pub fn (c &mut Client) rcpt(to &string) int
用途
在 `&mut Client` 上调用 `rcpt`。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
to &string- to(借用,调用方仍持有;类型 &string)
返回
int — 该类型的值
(&mut Client) data
pub fn (c &mut Client) data(body &string) int
用途
在 `&mut Client` 上调用 `data`。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
body &string- 正文(借用,调用方仍持有;类型 &string)
返回
int — 该类型的值
(&mut Client) send_mail
pub fn (c &mut Client) send_mail(from &string, to &string, body &string) int
用途
`&mut Client` 上的方法:sendmail。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
from &string- from(借用,调用方仍持有;类型 &string)
to &string- to(借用,调用方仍持有;类型 &string)
body &string- 正文(借用,调用方仍持有;类型 &string)
返回
int — 该类型的值
(&mut Client) quit
pub fn (c &mut Client) quit() int
用途
在 `&mut Client` 上调用 `quit`。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
返回
int — 该类型的值
(&mut Client) close
pub fn (c &mut Client) close() int
用途
`&mut Client` 上的方法:关闭资源。失败时 throw。
参数
c &mut Client- 接收者 &mut Client(可变借用)
返回
int — 该类型的值