以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]生日邮件代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98647)

--  作者:laipiwen
--  发布时间:2017/4/4 8:59:00
--  [求助]生日邮件代码
现计划生日当天给客户发送一个邮件,参照帮助:
Dim m As New MailSender
Dim 
ln As String = vbcrlf & vbcrlf \'定义两个换行

m.Host = 
"smtp.21cn.net"
m.Account = 
"xiaoliu"
m.Password = 
"xiaoliu1234567"
m.From = 
"xiaoliu@Sina.com.cn"
For Each 
dr As DataRow In DataTables("客户").Select("出生日期<= #" & Date.Today.AddDays(10& "#")
    m
.To = dr("邮件地址"
)
    m
.Title = 
"生日礼物领取通知"
    
m.Content = dr("姓名"& dr("尊称"& ":" & ln & "今天是你的生日" 
    m
.Content = m.Content & "请到
某某公司客服中心领取生日礼物。" & ln & "某某公司" & vbcrlf & Date.today
    m.SendAsync()
Next

请问大家 这一句该怎么修改呢?

修改 For Each dr As DataRow In DataTables("生日").Select("出生日期= ???)
  ... 
Next

--  作者:有点蓝
--  发布时间:2017/4/4 10:26:00
--  
1、增加辅助列,存储月日

2.参考

For Each dr As DataRow In DataTables("客户").SQLSelect("Day(出生日期)= " & Date.Today.Day & " and Month(出生日期) =" & Date.Today.Month)

--  作者:laipiwen
--  发布时间:2017/4/4 14:34:00
--  
以下是引用有点蓝在2017/4/4 10:26:00的发言:
1、增加辅助列,存储月日

2.参考

For Each dr As DataRow In DataTables("客户").SQLSelect("Day(出生日期)= " & Date.Today.Day & " and Month(出生日期) =" & Date.Today.Month)


谢谢了,这行代码可用
测试发现 如果有两个客户同时 过生日,两个客户收到的邮件是一样的  ,邮件中的姓名  都是一样的。 
m.Content = dr("姓名") & dr("尊称") & ":" & ln & "今天是你的生日"
请问这个是什么问题呢?


--  作者:有点蓝
--  发布时间:2017/4/4 15:06:00
--  

For Each dr As DataRow In DataTables("客户").SQLSelect("Day(出生日期)= " & Date.Today.Day & " and Month(出生日期) =" & Date.Today.Month)
    Dim m As New MailSender
    Dim ln As String = vbcrlf & vbcrlf \'定义两个换行
    m.Host = "smtp.21cn.net"
    m.Account = "xiaoliu"
    m.Password = "xiaoliu1234567"
    m.From = "xiaoliu@Sina.com.cn"
    m.To = dr("邮件地址")
    m.Title = "生日礼物领取通知"
    m.Content = dr("姓名") & dr("尊称") & ":" & ln & "今天是你的生日"
    m.Content = m.Content & "请到某某公司客服中心领取生日礼物." & ln & "某某公司" & vbcrlf & Date.today
    m.SendAsync()
Next

--  作者:laipiwen
--  发布时间:2017/4/4 16:22:00
--  
谢谢了