Foxtable(狐表)用户栏目专家坐堂 → MailSender发信速度过快,怎么解决


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

主题:MailSender发信速度过快,怎么解决

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/15 10:55:00 [只看该作者]

 上传一个简单的项目表,我帮你测试一下。

 包括table文件,excel模版文件。

 回到顶部
帅哥哟,离线,有人找我吗?
冰31脚
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1646 威望:0 精华:0 注册:2012/4/16 10:10:00
  发帖心情 Post By:2013/1/15 11:23:00 [只看该作者]

好了,你帮下下,应该要重新设置下数据连接,删了几个表,会有错误提示,用的是QQ邮箱,你填你的进去更换下。

麻烦一起帮我解决下发信速度的问题可以不, system.threading.thread.sleep(5000),确实会造成假死问题,

邮件代码在计划管理里面。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理系统.rar


 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2013/1/15 11:53:00 [只看该作者]

楼主:你代码中 For .....Next 设在计划中是没有用的,一次就循环所有行了。当然太快了。

应该设置一个全局变量,发送第一个邮件时记录发送的时间,同时标记已发送的记录,然后计划中用当前时间与这个变量时间对比,满x秒发送一次(用find找吧)未标记的记录。


 回到顶部
帅哥哟,离线,有人找我吗?
冰31脚
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1646 威望:0 精华:0 注册:2012/4/16 10:10:00
  发帖心情 Post By:2013/1/15 12:04:00 [只看该作者]

对啊,我也知道是这个问题,但你说的方法我不怎么懂,可以说得更明白点吗,谢谢  呵呵


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/15 12:15:00 [只看该作者]

 代码如下。大概设置成10秒就行了

Dim idx As Integer = Tables("综管").FindRow("客户沟通_是否收货 = False", 0, False)

If idx > -1 Then
    Dim dr As Row = Tables("综管").Rows(idx)
    Dim Book As New XLS.Book(ProjectPath & "Attachments\确认是否已收到备件--备件明细.xls")
    Dim fl As String = ProjectPath & "Reports\确认是否已收到备件--备件明细" & Format(Date.Now, "yyyyMMddHHmmss") & ".xls"
    Book.Build()
    Book.Save(fl)
   
    Dim m As New MailSender
    Dim ln As String = vbcrlf & vbcrlf '定义两个换行
    m.Host = "smtp.qq.com"
    'm.Account = "1336181618@qq.com"
    ' m.Password = "123456"
    ' m.From = "1336181618@qq.com"
    m.Account = "lin_hailun@qq.com"
    m.Password = "helen6849338."
    m.From = "lin_hailun@qq.com"
    m.To = "spring.me@qq.com"
   
    'm.AddReceiver(dr("备份邮箱"))
   
    m.Title ="中兴(ZTE)备件管理服务---- "  & dr("序号2") & " "  & dr("月份营运报表_日期")& " " & dr("服务执行单据记录表_申请号") & " 【询问是否已收到货】 重要邮件,请勿更改主题直接回复此邮件,感谢您对我们工作的支持."
    m.Content = m.Content & ln & "此邮件目的: 确认是否收到派给您的备件"
    m.Content = m.Content & ln & "      您好,您于 " & dr("月份营运报表_日期")   & " 申请的,申请号为 " & dr ("服务执行单据记录表_申请号") & " 的备件已经于 " & dr("派送时间")& " 通过 " &  dr("派送方式") & "  为您派出,现与您确认是否收到派送备件,请回复邮件或电话告知我们,感谢您对我们工作的支持!"
    m.Content = m.Content & ln & "      查询/联系: " & ("派送方式") & " " & dr("派送记录") & " / 李政桥 18275886166 "
    m.Content = m.Content & ln & "      基本信息: " & vbcrlf & "      申请号: " & dr("服务执行单据记录表_申请号") & vbcrlf & "      申请人: " & dr("服务执行单据记录表_客户申请人及电话") & vbcrlf & "      交接人:" & dr("服务执行单据记录表_客户交接人及电话") & vbcrlf & "      派送地址: " & dr("月份营运报表_派送及取件详细地址") & vbcrlf & "      本次共派送:" & dr("派送件数") & " 件."
    m.Content = m.Content & ln & "      更多信息请下载附件查看,祝工作愉快."
    'm.Content = m.Content & ln & "      " & dr("确认已收货邮件内容")  & vbcrlf &  "      指令单下载: " & dr("指令单")
    m.Content = m.Content & ln & "      若您已收到对应备件,请及时更换并将旧件及时返回库房."  & vbcrlf & "      " & dr("合作快递1_公司") & " : " & dr("合作快递1_联系方式") & vbcrlf & "      " & dr("合作快递2_公司") & " : "  & dr("合作快递2_联系方式")
    m.Content = m.Content & ln & "      如对我们及我们的供应商(如快递公司)的服务有任何不满的地方,请致电告知我们,感谢您对我们工作的支持."      & vbcrlf &  "      服务投诉: 0771-5346427"
    m.Content = m.Content & ln & "                                                                      祝工作愉快!"
    m.Content = m.Content & ln & "                                                                ZTE备件管理广西区配送中心"
    m.AddAttachments(fl)
    m.SendAsync()
    dr("客户沟通_是否收货")=True
End If

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/15 12:15:00 [只看该作者]

调用测试代码

For Each dr As DataRow In DataTables("综管").Rows
    dr("客户沟通_是否收货")=False
Next

msgbox("测试开始")

MyTimers("发送邮件").Enabled = True

 回到顶部
帅哥哟,离线,有人找我吗?
冰31脚
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1646 威望:0 精华:0 注册:2012/4/16 10:10:00
  发帖心情 Post By:2013/1/15 12:25:00 [只看该作者]

额  这两段代码是放什么地方的

 回到顶部
帅哥哟,离线,有人找我吗?
冰31脚
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1646 威望:0 精华:0 注册:2012/4/16 10:10:00
  发帖心情 Post By:2013/1/15 12:28:00 [只看该作者]

设置成5分钟发一封邮件,时间在哪里改?


 回到顶部
帅哥哟,离线,有人找我吗?
冰31脚
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1646 威望:0 精华:0 注册:2012/4/16 10:10:00
  发帖心情 Post By:2013/1/15 12:33:00 [只看该作者]

If idx > -1 Then

 

这个是什么意思


 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2013/1/15 12:39:00 [只看该作者]

放在计划管理中啊。

 

If idx > -1 Then

就是找到满足条件的记录。 


 回到顶部
总数 39 上一页 1 2 3 4 下一页