///
///
///
/**
* @description Smtp对象
*
*
*/
declare class Class_Smtp extends Class_object {
/**
* @description Smtp 对象构造函数
*/
constructor();
/**
* @description 建立到指定的服务器
* @param url 指定连接的协议,可以是:tcp://host:port 或者 ssl://host:port
*
*/
connect(url: string): void;
connect(url: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 发送指定命令,并返回响应,服务器报错则抛出错误
* @param cmd 命令名
* @param arg 参数
* @return 如果成功,返回服务器响应
*
*/
command(cmd: string, arg: string): string;
command(cmd: string, arg: string, callback: (err: Error | undefined | null, retVal: string)=>any): void;
/**
* @description 发送 HELO 命令,服务器报错则抛出错误
* @param hostname 主机名,缺省为“localhost”
*
*/
hello(hostname?: string): void;
hello(hostname?: string, callback?: (err: Error | undefined | null)=>any): void;
/**
* @description 用指定的用户及密码登录服务器,服务器报错则抛出错误
* @param username 用户名
* @param password 密码
*
*/
login(username: string, password: string): void;
login(username: string, password: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 指定发件人信箱,服务器报错则抛出错误
* @param address 发件人信箱
*
*/
from(address: string): void;
from(address: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 指定收件人信箱,服务器报错则抛出错误
* @param address 收件人信箱
*
*/
to(address: string): void;
to(address: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 发送文本到收件人,服务器报错则抛出错误
* @param txt 要发送的文本
*
*/
data(txt: string): void;
data(txt: string, callback: (err: Error | undefined | null)=>any): void;
/**
* @description 退出并关闭连接,服务器报错则抛出错误
*/
quit(): void;
quit(callback: (err: Error | undefined | null)=>any): void;
/**
* @description 查询和设置超时时间 单位毫秒
*/
timeout: number;
/**
* @description 查询 Smtp 对象当前连接的 Socket
*/
readonly socket: Class_Stream;
}