Foxtable(狐表)用户栏目专家坐堂 → 求助:提示发送邮件失败 无法从传输连接中读取数据: net_io_connectionclosed。如何解决呢?


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

主题:求助:提示发送邮件失败 无法从传输连接中读取数据: net_io_connectionclosed。如何解决呢?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/26 16:59:00 [显示全部帖子]

代码不能这样写,你应该被整一段代码写成函数,然后异步执行这个函数。

 

也就是:发送邮件代码,写成异步函数;调用发送邮件那里,不能用异步。

 

If rw("电子邮件") <> Nothing Then
    Dim ab As Row = Tables("系统信息").Current
    Dim drs = DataTables("告知内容").Select("姓名 = '" & rw("姓名") & "'And 是否告知 = '是' " )
    For Each dr As DataRow In drs
        Functions.Execute("SendEmail",ab,rw,dr)
        ' dr("是否告知")="是"
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/26 17:30:00 [显示全部帖子]

以下是引用李孝春在2019/2/26 17:10:00的发言:
有点甜老师 更正之后  错误还是一楼图示的错误一样!

 

更换你的邮箱的账号密码等信息后测试。

 

尝试先发一条信息

 

    For Each dr As DataRow In drs
        Functions.Execute("SendEmail",ab,rw,dr)

        exit for
    Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/26 17:55:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/26 18:11:00 [显示全部帖子]

Try
   client.Send(message)
      return "正常"
Catch ex As Exception
   
MessageBox.Show(“邮件超限”
     return "出错"
End Try
 

调用的时候,获取信息

 

    For Each dr As DataRow In drs
        Dim jg = Functions.Execute("SendEmail",ab,rw,dr)

        If jg = "出错" Then

            exit for

        End If
    Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/27 16:55:00 [显示全部帖子]

Try
   client.Send(message)
      return "正常"
Catch ex As Exception
   
MessageBox.Show(“邮件超限”
     return "出错"
End Try
 

调用的时候,获取信息

 

    For Each dr As DataRow In drs
        Dim jg = Functions.Execute("SendEmail",ab,rw,dr)

        If jg = "出错" Then

            dr("是否告知")="否"

            'exit for

        Else

            dr("是否告知")="是"

        End If
    Next


 回到顶部