Image 自动发送电子邮件以制作特定于地址的附件
除了编程,我还是一名专业摄影师。我最近建立了一个非常成功的摄影棚。。。非常成功,我有大约500张照片和60封电子邮件(有些照片有多个收件人)要发送给他们 电子邮件是我将照片发送给其各自所有者的唯一方式,我没有时间在电子邮件应用程序中手动将每张照片发送给其所有者,也不想在此过程中冒出错的风险。所有电子邮件地址都位于一个文本文件中,每个图像的文件位置都位于预期收件人的后面。除了图片,我还有一个通用的正文要发送 我已经研究了ASP、宏、CDOSys以及一些与SMTP有点混淆的选项,但是使用这些选项的答案非常受欢迎 关于如何使用文本文件中的信息向每个收件人发送照片的电子邮件,您有什么想法吗 tl;dr:我需要将500张个人照片发送到60个电子邮件地址,而不需要手动发送每张照片,也不需要给别人照片。所有信息都组织在一个文本文件中Image 自动发送电子邮件以制作特定于地址的附件,image,email,asp-classic,smtp,Image,Email,Asp Classic,Smtp,除了编程,我还是一名专业摄影师。我最近建立了一个非常成功的摄影棚。。。非常成功,我有大约500张照片和60封电子邮件(有些照片有多个收件人)要发送给他们 电子邮件是我将照片发送给其各自所有者的唯一方式,我没有时间在电子邮件应用程序中手动将每张照片发送给其所有者,也不想在此过程中冒出错的风险。所有电子邮件地址都位于一个文本文件中,每个图像的文件位置都位于预期收件人的后面。除了图片,我还有一个通用的正文要发送 我已经研究了ASP、宏、CDOSys以及一些与SMTP有点混淆的选项,但是使用这些选项的答
更新:我有几个不同版本的文本文件。我有一个直接来自记事本编辑器的文本文件,我有一个csv文件,我有一个用#分隔文件路径的版本,还有一个用制表符分隔电子邮件地址的版本。使用经典asp和web电子邮件服务器,并假设您可以创建csv文件 第一步。将textFile.csv上载到服务器 比如说电子邮件地址,图片,衣服等等 第二步。导入和发送电子邮件脚本(经典asp)
downloadFile=Server.MapPath(“textFile.csv”)
设置objFSO=CreateObject(“Scripting.FileSystemObject”)
如果存在objFSO.files(下载文件),则
firstLine=true'。。。假设第一行是标题
直到objFile.AtEndOfLine或完成为止
StrTemp=objFile.ReadLine
dataArray=Split(StrTemp,“,”)。。。假设此字段只有两个字段,例如。
dataCount=UBound(dataArray)
电子邮件=数据阵列(0)
picturefile=dataArray(1)
'... 执行任何数据验证或Regexp
如果电子邮件“”和firstLine=false,则
设置myMail=CreateObject(“CDO.Message”)
myMail.From=“yourfromemail”
myMail.ReplyTo=“YourReplyFrommail”
myMail.Subject=“你的照片”
“…为附件创建目标文件
fn1=图片文件
fn2=Server.MapPath(fn1)
myMail.add附件fn2
myMail.HTMLBody=strMessage
我的邮件,发送
设置myMail=Nothing
如果结束
如果firstLine,则firstLine=false
环
如果结束
我希望这有帮助您的文本文件是什么格式的-是csv吗?
downloadFile = Server.MapPath("textFile.csv")
Set objFSO = CreateObject("Scripting.FileSystemObject")
if objFSO.FileExists(downloadFile) then
firstLine = true '... assume first line is header
Do Until objFile.AtEndOfLine OR finished
StrTemp = objFile.ReadLine
dataArray = Split(StrTemp, ",") '... assume just two fields for this e.g.
dataCount = UBound(dataArray)
email = dataArray(0)
picturefile = dataArray(1)
'... perform any data validation or Regexp
If email <> "" AND firstLine = false then
Set myMail=CreateObject("CDO.Message")
myMail.From = "yourfromemail"
myMail.ReplyTo = "yourreplyfromemail"
myMail.Subject = "Your picture"
'...create target file for attachment
fn1 = picturefile
fn2 = Server.MapPath(fn1)
myMail.AddAttachment fn2
myMail.HTMLBody = strMessage
myMail.Send
Set myMail = Nothing
end if
if firstLine then firstline = false
loop
End if