变量名 | 类 型 | 静态 | 数组 | 备 注 |
Header | 文本型 | | |
i | 整数型 | | |
Separator =
“----=_Part_” +
取数据摘要 (到字节集 (Sender_ +
时间_取现行时间戳 ())
)AddCommand (“HELO sendmail” +
#换行符, 250
)AddCommand (“AUTH LOGIN” +
#换行符, 334
)AddCommand (Username_ +
#换行符, 334
)AddCommand (Password_ +
#换行符, 235
)AddCommand (“MAIL FROM: <” + Sender_ +
“>” +
#换行符, 250
)Header =
“FROM: <” + Sender_ +
“>” +
#换行符
如果 (取数组成员数 (Receiver_
) = 1
)
AddCommand (“RCPT TO: <” + Receiver_
[1
] +
“>” +
#换行符, 250
)
Header = Header +
“TO: <” + Receiver_
[1
] +
“>” +
#换行符 
如果真 (取数组成员数 (Receiver_
) > 0
)
计次循环首 (取数组成员数 (Receiver_
), i
)
AddCommand (“RCPT TO: <” + Receiver_
[i
] +
“>” +
#换行符, 250
)
计次循环尾 ()
Header = Header +
“TO: <” +
数组_合并 (Receiver_,
“>,<”) +
“>” +
#换行符 

如果 (取数组成员数 (CC_
) = 1
)
AddCommand (“RCPT TO: <” + CC_
[1
] +
“>” +
#换行符, 250
)
Header = Header +
“CC: <” + CC_
[1
] +
“>” +
#换行符 
如果真 (取数组成员数 (CC_
) > 0
)
计次循环首 (取数组成员数 (CC_
), i
)
AddCommand (“RCPT TO: <” + CC_
[i
] +
“>” +
#换行符, 250
)
计次循环尾 ()
Header = Header +
“CC: <” +
数组_合并 (CC_,
“>,<”) +
“>” +
#换行符 
如果 (取数组成员数 (BCC_
) = 1
)AddCommand (“RCPT TO: <” + BCC_
[1
] +
“>” +
#换行符, 250
)Header = Header +
“BCC: <” + BCC_
[1
] +
“>” +
#换行符 
如果真 (取数组成员数 (BCC_
) > 0
)
计次循环首 (取数组成员数 (BCC_
), i
)
AddCommand (“RCPT TO: <” + BCC_
[i
] +
“>” +
#换行符, 250
)
计次循环尾 ()Header = Header +
“BCC: <” +
数组_合并 (BCC_,
“>,<”) +
“>” +
#换行符 

Header = Header + “Subject: =?UTF-8?B?” + Subject_ + “?=” + #换行符
如果 (Type
)
Header = Header +
“Content-Type: multipart/alternative;” +
#换行符 
Header = Header +
“Content-Type: multipart/related;” +
#换行符 Header = Header + “MIME-Version: 1.0” + #换行符 Header = Header +
“Content-type: multipart/mixed;boundary=” +
#引号 +
“--=bacd” +
#引号 +
#换行符 Header = Header +
#换行符 Header = Header +
“----=bacd” +
#换行符 Header = Header +
“Content-type: multipart/alternative;boundary=” +
#引号 +
“--=bacd11251” +
#引号 +
#换行符 Header = Header +
#换行符 Header = Header +
“----=bacd11251” +
#换行符 Header = Header +
“Content-Type:text/html” +
#换行符 Header = Header +
“Content-Transfer-Encoding: base64” +
#换行符 +
#换行符 Header = Header +
#换行符 Header = Header + Body_ +
#换行符 Header = Header +
“----=bacd11251” +
#换行符 Header = Header +
#换行符
计次循环首 (取数组成员数 (Att_
), i
)
Header = Header +
“----=bacd” +
#换行符 
Header = Header +
“Content-Type: application/octet-stream;charset=” +
#引号 +
“gb2312” +
#引号 +
“;” +
“name=” +
#引号 + Att_
[i
].name +
#引号 +
#换行符 
Header = Header +
“Content-Disposition: attachment; filename=” +
#引号 + Att_
[i
].name +
#引号 +
#换行符 
Header = Header +
“Content-Transfer-Encoding: base64” +
#换行符 
Header = Header +
#换行符 
Header = Header +
编码_BASE64编码 (Att_
[i
].Body
) +
#换行符 
Header = Header +
#换行符
计次循环尾 ()Header = Header +
“----=bacd--” +
#换行符 Header = Header +
#换行符 +
“.” +
#换行符 AddCommand (“DATA” +
#换行符, 354
)AddCommand (Header, 250
)AddCommand (“QUIT” +
#换行符, 221
)