精易论坛

标题: SMTP-SSL邮箱发信完整包 [打印本页]

作者: xukaiz    时间: 2024-12-10 16:03
标题: SMTP-SSL邮箱发信完整包
           补充全相关dll,修正发送成功提示,可带附件发送。qq邮箱测试正常 Mailer.zip (1.89 MB, 下载次数: 144)

作者: kfccfk    时间: 2024-12-10 16:06
感谢分享
作者: pshq123    时间: 2024-12-10 16:11
zhichizhichi
作者: pipicool    时间: 2024-12-10 16:31
学习一下
作者: 1825189459    时间: 2024-12-10 16:38
我觉得,调用DLL 除非微软的,不然都是坑
作者: xukaiz    时间: 2024-12-10 16:42
1825189459 发表于 2024-12-10 16:38
我觉得,调用DLL 除非微软的,不然都是坑

能用就好,方便工作,不能用了再换
作者: godking    时间: 2024-12-10 16:46
好顶顶顶顶
作者: 七颗心    时间: 2024-12-10 16:59
感谢分享,很给力!~
作者: a1839542561    时间: 2024-12-10 17:47
支持一下
作者: cqcc    时间: 2024-12-10 19:03
感谢分享,很给力!
作者: 木耳炒豆芽    时间: 2024-12-10 19:20
感谢分享,很给力!
作者: 396384183    时间: 2024-12-10 21:21
如果可以使用代理IP发送就更完美了
作者: 龙傲天f    时间: 2024-12-10 22:14
感谢分享,很给力
作者: 杨明煜    时间: 2024-12-11 08:23
学习学习!........
作者: wjswzj0    时间: 2024-12-11 09:48
感谢分享,很给力!~
作者: 无敌灰灰    时间: 2024-12-11 10:04
感谢分享,目前在用E2EE的发邮件。。。。
作者: gdhong    时间: 2024-12-11 10:06
试了多次,都是“身份验证失败”
作者: xukaiz    时间: 2024-12-11 11:47
本帖最后由 xukaiz 于 2024-12-11 11:51 编辑

修复QQ邮箱无法识别错误Mailer 中的GetCommand方法,对QQ邮箱兼容性有问题,QQ邮箱无法正确识别附件
  
子程序名返回值类型公开备 注
GetCommand  
变量名类 型静态数组备 注
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)


i支持库列表   支持库注释   
dp1数据操作支持库一

修复Mailer.zip

1.87 MB, 下载次数: 14, 下载积分: 精币 -2 枚


作者: xukaiz    时间: 2024-12-11 11:55
gdhong 发表于 2024-12-11 10:06
试了多次,都是“身份验证失败”

不能直接登陆,要通过授权码登陆
作者: xukaiz    时间: 2024-12-11 12:00
无敌灰灰 发表于 2024-12-11 10:04
感谢分享,目前在用E2EE的发邮件。。。。

这个组件,只有SSL是额外写的,其他都是源码,
作者: year1970    时间: 2024-12-11 12:28
感谢分享
作者: opphk    时间: 2024-12-11 17:58
那个dll巨坑,emmm版本不匹配用不了,服务器用不了,
作者: qwe111qwe    时间: 2024-12-12 06:57
感谢分享!!!!
作者: 吾爱学技术    时间: 2024-12-12 22:30
感谢分享,很给力!~
作者: gdhong    时间: 2024-12-15 19:57
可以成功发送了,但附件名称不正确,发送到QQ邮箱,附件变为:价格[1].jpg,发送到126邮箱,附件名变为怪字符
作者: gdhong    时间: 2024-12-15 20:03
附件名为英文时,收到的附件名正常,有中文时异常
作者: 易语飞扬    时间: 2024-12-20 08:57
学习学习!........
作者: dtxmir    时间: 2024-12-21 02:43
学习学习 感谢感谢
作者: 梧州精彩吴    时间: 2024-12-21 22:47
多谢了 刚好需要 希望好用
作者: 梧州精彩吴    时间: 2024-12-21 23:39
为啥会变成2个附件... 一个空 一个正常
作者: dodge123    时间: 2024-12-24 11:14
感谢分享,很给力!~
作者: xiaobi1998    时间: 2025-1-9 09:35
怎么把这个弄成模块,我直接编译成模块,用不了
作者: xiaobi1998    时间: 2025-1-9 13:58
佬,我想问一下,我用这个成功了,但是正文内容换行用换行符不行,这怎么把换行符放进正文?
作者: 1300886755    时间: 2025-1-24 10:13
感谢分享
作者: 1300886755    时间: 2025-2-1 12:58
测试无效
作者: lcl6656    时间: 2025-2-3 12:39
感谢分享,我来试试看
作者: Cuer    时间: 2025-2-10 22:02
刚好需要
作者: Cuer    时间: 2025-2-10 22:02
谢谢楼主
作者: Cuer    时间: 2025-2-11 01:55
为啥调试的时候可以发  调用模块也可以发 编译后就失败呢
作者: zhangbaozi    时间: 2025-2-23 21:56
谢谢楼主
作者: 2btx    时间: 2025-3-28 18:47
25端口的为啥不能用了 只有465的有用




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4