Hr福利,用vbs自动定时发送邮件 ,可以用户员工生日提醒

1、创建txt文件,将一下代码复制到里面,后缀名改为.vbs

2、创建计划任务,定时执行(不会的百度或者留言)

3、准备好对应的excel 和背景图,excel有三列,姓名生日和邮箱

Function sendEmail(nameVal, myBirthdayVal, myEmailVal, content1, content2)

OnErrorResumeNext

NameSpace = "http://schemas.microsoft.com/cdo/configuration/"

Set Email = CreateObject("CDO.Message")

Email.From = "发件箱"

Email.To = myEmailVal

Email.Subject = "?????"

Email.AddAttachment "D:\1.jpg"

Email.htmlBody  = "<body background=‘cid:1.jpg‘>?ě?"&"<h1>"& nameVal & "</h1>"& myBirthdayVal& content1& content2 & "</body>"

With Email.Configuration.Fields

.Item(NameSpace&"sendusing") = 2

.Item(NameSpace&"smtpserver") = "服务器"

.Item(NameSpace&"smtpserverport") = 25

.Item(NameSpace&"smtpauthenticate") = 1

.Item(NameSpace&"sendusername") = "用户名"

.Item(NameSpace&"sendpassword") = "密码"

.Update

EndWith

Err.Clear

Email.Send

If Err.Number <> 0Then

SendMail = False

MsgBox "error"

Else

SendMail = True

‘MsgBox "success"

EndIf

Set Email = Nothing

EndFunction

Function ReadExcel()

myExcelName = "3.xlsx"

time1 = Now

myExcelPath = "D:\3.xlsx"

Set myExcel = CreateObject("Excel.Application")

myExcel.Workbooks.Open myExcelPath

myExcel.Visible = False

myExcel.Windows(myExcelName).Activate

‘???ě?

content1 = myExcel.Sheets("config").Cells(2,2).Value

content2 = myExcel.Sheets("config").Cells(3,2).Value

‘???

RowCount = myExcel.Sheets("Sheet1").usedrange.rows.Count

‘??

‘??Е? ?? ??

nameCol = 1

birthdayCol = 2

eMailCol = 3

isSend = 4

For i = 2To RowCount

isSendVal = 0

nameVal = myExcel.Sheets("Sheet1").Cells(i, nameCol).Value

myBirthdayVal = myExcel.Sheets("Sheet1").Cells(i, birthdayCol).Value

myEmailVal = myExcel.Sheets("Sheet1").Cells(i, eMailCol).Value

isSendVal = myExcel.Sheets("Sheet1").Cells(i, isSend).Value

If myExcel.Sheets("Sheet1").Cells(i, eMailCol) = ""Then

MsgBox "? & i & "А Е?" & nameVal & "??" & myBirthdayVal

Else

myBirthday = myExcel.Sheets("Sheet1").Cells(i, birthdayCol).Value

‘?????????

If Month(Now) = Month(myBirthdayVal) And Day(Now) = Day(myBirthdayVal) And isSendVal <> 1Then

Dim arrPara

arrPara = Array(nameVal, myBirthdayVal, myEmailVal, content1, content2)

Call sendEmail (nameVal, myBirthdayVal, myEmailVal, content1, content2)

myExcel.Sheets("Sheet1").Cells(i, isSend).Value = 2

EndIf

EndIf

Next

myExcel.Workbooks(1).Save

myExcel.Workbooks(myExcelName).Close

myExcel.Quit

time2 = Now

EndFunction

ReadExcel

时间: 2024-10-24 23:56:19

Hr福利,用vbs自动定时发送邮件 ,可以用户员工生日提醒的相关文章

VBS实现定时发送邮件

原理:建立CDO.Message对象,设置好参数后直接Send就可以了 代码如下: NameSpace = "http://schemas.microsoft.com/cdo/configuration/" Set Email = CreateObject("CDO.Message") Email.From = "你的Email地址" Email.To = "接收方的Email地址" Email.Subject = "

VBS 自动发送邮件

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 '--------------------------------------------------------------------------------- '函数名称 : SendMail '函数功能 : 自动发送邮件功能 '函数输入 : SendTo----收

在采集程序中增加定时发送邮件以及关机处理的实现

我们在采集特定数据的时候,往往需要耗费较长的时间,有时候因为一些事情,不可能长久的在电脑前等待结果,那么需要程序在一段时间后自动给我们发送邮件等通知,以及执行退出程序或者关机等处理善后工作,以节省资源或者电源,那么需要实现这个过程是如何的呢.本篇随笔基于这个采集程序的基础上增加这些功能的实现,介绍其中的一些处理技巧. 1.邮件配置 如果我们需要实现发送邮件.或者发送短信等通知途径,那么我们就需要把这些处理过程涉及到的参数提前录入到系统里面,是在不行硬编码也行,不过为了可扩展性,我倾向于使用配置界

图片轮播 -两种自动定时方式

方式一: <script> window.onload=load; function load(){ var arrImgs=['1.jpg','2.jpg','3.jpg','4.jpg']; var img = document.getElementById("img"); var index =0; img.onclick=changeImg;//点击图片实现轮播 setInterval(changeImg,500);//自动轮播图片方式1 //轮播图片 functi

[转]mysql自动定时备份数据库的最佳方法-支持windows系统

网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图: 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘的路径)我想备到D盘的db

Spring整合Quartz定时发送邮件

功能描述:刚开始接触Quartz,试着用Quartz整合spring实现每隔一分钟发送一封邮件连续发送10次 核心jar: 邮件发送:commons-email-1.2.jar mail.jar(必须的) quartz:quartz-all-1.8.3.jar quartz-all-1.8.3/lib/下所有jar spring:spring-context-support.ajr(必须的) 只贴出核心代码: Email发送:使用apache commons-email跟mail package

python (18)在linux中如何实现定时发送邮件

最近要用到,定时发送邮件功能: 如何定时,当然要用到linux中crontab了 目前代码只能发邮件,能发送附件的还在学习中,稍后补上 1 #!/usr/bin/env python 2 3 import smtplib 4 from email.mime.text import MIMEText 5 import threading 6 import time, datetime 7 8 mailto_list=[""] #里面是对方的邮箱 9 #-----------QQ邮箱发送设

java实现qq邮箱每天定时发送邮件

本周四的时候去学校的某机构值班,主要工作是帮老师送文件,干一些杂活.那天没有什么活儿,于是想起用Java实现发送邮件和接收邮件的功能.前几天接触过一点quartz框架,用来实现定时开始任务的功能.于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin). 我没有研究过quartz框架,这里主要是从实用的角度讲一下.在使用时,需要编写任务类和触发器类两部分的代码.任务类是你想实现的功能部分,需要实现Job接口.触发器类设置任务的定时执行时间. 在java实现email中,

Android 发送邮件以及定时发送邮件的实现

本文以腾讯企业邮箱为例,展示如何发送邮件 及相关问题  选择腾讯企业邮箱是因为腾讯企业邮箱一般都是开启了smtp服务 项目地址:https://gitee.com/bimingcong/MySendEmail 具体的smtp服务开启方式如下: 设置---->客户端设置---->记住红色框内的发送服务器地址smtp.exmail.qq.com 以及要用到的SSL端口号465 首先用android系统发送邮件的话  需要用到针对android的邮件发送包 在此我们可以在Gradle 里边加入所需的