案例说明

       读取Excel表中的邮件信息, 进行消息发送, 状态更新

效果展示


案例实现

/*
需求: 读取Excel表中的所有邮箱, 批量发送,并更新状态
思路:
1, 打开Excel
2, 读取内容
3, 遍历内容
4, 批量发送
5, 更新表格
*/
// 1, 打开Excel
dim objExcelWorkBook
Try
    objExcelWorkBook = Excel.BindBook("邮件列表.xlsx")
Catch 变量名
    objExcelWorkBook = Excel.OpenExcel("C:\\Users\\LaiYe\\Desktop\\源码讲解\\邮件批量发送\\邮件列表.xlsx",true,"Excel","","")    
End Try

// 2, 读取内容
dim iRet = Excel.GetRowsCount(objExcelWorkBook,"Sheet1")

// 3, 遍历内容
For i=2 To iRet
    // 3,1 读取行
    dim arrayRet = Excel.ReadRow(objExcelWorkBook,"Sheet1","A"&i)
    dim name = arrayRet[0]
    dim email = arrayRet[1]
    dim title = arrayRet[2]
    dim content = arrayRet[3]

    // 4, 批量发送
    dim send_msg = "发送成功"
    Try
        Mail.Send("smtp.qq.com","417240658@qq.com","miuatpfqqwptcajc",email,name&"你好,"&title,content,"",25,false,"")    
    Catch 变量名
        send_msg = "发送失败"
    End Try

    // 5, 更新表格
    dim dTime = Time.Now()
    dim sRet = Time.Format(dTime,"yyyy-mm-dd hh:mm:ss")
    Excel.WriteRow(objExcelWorkBook,"Sheet1","E"&i,[sRet,send_msg],false)
Next

results matching ""

    No results matching ""