Foxtable(狐表)用户栏目专家坐堂 → 求助:多账户邮件如何批量发送对应的查找记录行数据的内容邮件呢?


  共有2861人关注过本帖树形打印复制链接

主题:求助:多账户邮件如何批量发送对应的查找记录行数据的内容邮件呢?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/15 23:29:00 [显示全部帖子]

message.To.Add(rw("电子邮件"))这句去掉

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/16 8:53:00 [显示全部帖子]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm

If dr1 IsNot Nothing Then
        Dim tbl As Table = Tables("干警信息")
msgbox(tbl.GetCheckedRows().count)
        For Each rw As Row In tbl.GetCheckedRows
            If rw("电子邮件") <> Nothing Then
                Dim ab As Row = Tables("系统信息").Current
                Dim drs = DataTables("告知内容").S elect("姓名 = '" & rw("姓名") & "'And 是否告知 = '否' " )
msgbox(drs.count)
                 For Each dr As DataRow In drs
……
content &=  vbcrlf
                    content &= "参考法律法规" & dr("法律法规")
                    message.Body = content
msgbox(message.Body)
                    AddHandler client.SendCompleted, AddressOf SendCompletedCallback
……

看看提示框总共弹出几个,都弹出什么内容

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/16 10:28:00 [显示全部帖子]

看了一下微软的文档,说是如果调用SendAsync异步发送邮件,必须等待第一封邮件发送完毕后,才能发送第二封邮件。


如果要发送多封邮件,试试使用Foxtable的异步函数,

比如有函数,名称:SendEmail
Dim ab As DataRow = Args(0)
Dim rw As DataRow = Args(1)
Dim dr As DataRow = Args(2)

Dim client As New System.Net.Mail.SmtpClient(ab("单位QQ邮件网关"), ab("单位QQ邮件端口")) '或者465
client.EnableSsl = True 'SSL
client.Credentials=New System.Net.NetworkCredential(ab("单位QQ邮件"), ab("单位QQ邮件发送授权码"))
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
Dim message As New System.Net.Mail.MailMessage()
message.From=new System.Net.Mail.MailAddress(ab("单位QQ邮件"), ab("单位QQ邮件别名"))
message.To.Add(new System.Net.Mail.MailAddress(rw("电子邮件"), rw("姓名")))
message.To.Add(rw("电子邮件"))

message.Subject = "瓮安检察" & dr("流程名称") & "通知"
message.BodyEncoding = System.Text.Encoding.UTF8
Dim content As String
content &= "【"& rw("姓名") & "】" & "您好!" & vbcrlf
content &=  vbcrlf
content &= dr("嫌疑人姓名") & "涉嫌" & dr("涉嫌案由") & "一案,经我院" & dr("流程时间") & "审查,现在已经进入【" & dr("流程名称") & "】" & vbcrlf
content &=  vbcrlf
content &= dr("注意事项")
content &=  vbcrlf
content &= "参考法律法规" & dr("法律法规")
message.Body = content
client.Send(message)

调用

Dim dr1 As DataRow
dr1 = DataTables("告知内容").Find("是否告知 = '否' " )
If dr1 IsNot Nothing Then
    Dim tbl As Table = Tables("干警信息")
    For Each rw As Row In tbl.GetCheckedRows
        If rw("电子邮件") <> Nothing Then
            Dim ab As Row = Tables("系统信息").Current
            Dim drs = DataTables("告知内容").S elect("姓名 = '" & rw("姓名") & "'And 是否告知 = '否' " )
            For Each dr As DataRow In drs
                Functions.AsyncExecute("SendEmail",ab,rw,dr)
                dr("是否告知")="是"
            Next
        End If
    Next
End If
[此贴子已经被作者于2019/2/16 10:44:16编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/16 10:44:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/16 10:45:00 [显示全部帖子]

添加函数,名称:SendEmail

Dim ab As DataRow = Args(0)
Dim rw As DataRow = Args(1)
Dim dr As DataRow = Args(2)
……其他代码

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/16 11:30:00 [显示全部帖子]

很明显的提示,不要一出错就只会问我们,基本的判断能力还是要有的。

下面参数,检查哪个传入的是row类型的,把DataRow 改为Row

Dim ab As DataRow = Args(0)
Dim rw As DataRow = Args(1)
Dim dr As DataRow = Args(2)

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/16 14:37:00 [显示全部帖子]

Dim ab As Row = Args(0)
Dim rw As Row = Args(1)

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/18 20:53:00 [显示全部帖子]

12楼实例我测试没有问题。

 回到顶部