精华内容
下载资源
问答
  • 自动获取检测外网IP地址变化并自动发邮件程序,很简单,只需要早config.ini文件中填写邮件地址和密码即可自动定时运行,发送最新的IP地址,地址不变则不发送。 如果有 需要可以邮件到seno100@139.com寻求技术支持...
  • linux下自动发送邮件程序

    热门讨论 2011-01-28 00:18:20
    自己编写的在linux系统下自动发送邮件程序。 用的是C++,已经过测试,友情奉献。 具体用法参看http://blog.csdn.net/redeg/archive/2011/01/28/6167429.aspx
  • 自动邮件发送器 自动电子邮件发送应用程序
  • 一个简单的自动发送邮件系统(三) 这里介绍php和mysql结合起来实用。如何从mysql数据库中提取数据。 好,我们已经成功的完成了我们的要求,很多的数据已经存在了数据库中,现在的问题是,如何查询这些数据,得到...
  • 自动发邮件的小程序

    2013-04-13 17:26:55
    delphi 开发了一个小的自动发邮件的小程序,可以添加条件监控数据库数据情况,以邮件的形式通知!TIdsmtp 控件的HOST为邮件服务器地址,host:需填件人地址
  • 最近收到一个位朋友的需求,他的要求是 : 定时检测指定的文件目录是否有更新(新增文件、删除文件、修改文件),如果有更新则马上发送通知邮件到其指定的邮箱上。 功能比较简单,在再次确认需求后,便马上开始了...

    最近收到一个位朋友的需求,他的要求是 : 定时检测指定的文件目录是否有更新(新增文件、删除文件、修改文件),如果有更新则马上发送通知邮件到其指定的邮箱上。

    功能比较简单,在再次确认需求后,便马上开始了开发工作,功夫不负有心人,花了一天多的时间,最终把程序搞出来了。界面如下: 


    功能点:

    1、可以选择任意的文件目录。

    2、源邮箱必须开通smtp服务授权。

    3、可以指定目标邮箱地址。

    4、可以随时更改邮件标题及邮件内容。

    5、可以设置检测文件目录 时间间隔,(单位为分钟)

    6、使用JAVA 的定时器功能,完成轮循文件目录功能。



    展开全文
  • 用C++编写的发送邮件程序,很好用,可以包含邮件正文内容,还可以包含附件,功能强大。
  • 自动发送邮件-源码

    2021-03-01 19:17:07
    自动发送邮件 GASにより,スプレッドに记入することで一撃で全员に个别メール送信可能
  • 发送邮件所使用的框架包及自己封装的工具类,分享一下顺便挣点积分
  • 基于Python的电子邮件自动发送程序设计.pdf
  • Linux下自动发送邮件程序

    千次阅读 2011-01-28 00:26:00
     近期由于项目需要,在学校的实验室里跑实验,自己呆在寝室里,实验需要跑好几天,每次去实验室看都很不方便,于是想做...  自动发送邮件的本质其实就是socket交互,发送一系列验证信息、邮件信息等。流程

        近期由于项目需要,在学校的实验室里跑实验,自己呆在寝室里,实验需要跑好几天,每次去实验室看都很不方便,于是想做个一个小程序,等实验结果出来后自动发送到邮箱,其实linux本身就有mail命令可以发送,孤陋寡闻,等编完程序之后才知道,不过也算是个锻炼。

        该程序的开发环境是:ubuntu10.04(其实真实运行环境是在arch linux下),anjuta,g++4.4.3。

        自动发送邮件的本质其实就是socket交互,发送一系列验证信息、邮件信息等。流程大致如下:

        1. 初始化socket,包括设置邮件服务器地址和端口;

        2. 连接至邮件服务器,获取欢迎信息;

        3. 发送验证消息,包括EHLO、AUTH LOGIN、用户名和密码等,要注意的是,用户名和密码必须经过base64编码,这个linux系统本身就带了这个工具;

        4. 发送标题和正文,需要注意编码。

        整个过程中需要注意的是宽字符与ASCII码之间的转换,因为诸如邮件内容可能是宽字符的,而socket函数,比如send之类的所用的buffer则是char 的指针或数组。

        这个程序是从名为email.conf配置文件中读取配置信息,具体的配置信息如下:

        dst=xxx@xxx.com

        src=yyy@yyy.com

        svr=smtp.xxx.com

        prt=25

        psd=123456789

        tit=邮件标题

        dat=这是linux测试邮件。

     

       例如A要给B发邮件,那么"dst="跟的是B的邮箱地址,即目标邮箱;"src="跟的是A的地址,即发送者的地址;"psd="是A的邮箱密码;"svr="和"prt="分别是邮件发送服务器和端口,例如:smtp.163.com和25号端口;"til="是标题;"dat="是正文。请注意,上述提到的前缀,如"dst=","prt="等是不可更改的,也不要有空格,后面的内容按需填充。

        邮件的发送信息最终都会记录在info.log文件里。

        邮件发送的功能都集中在CAutoMail这个类里,方便集成至其他应用。

     

        具体源代码参看链接,顺便说一句,该死的CSDN什么时候才能开通附件上传功能?

        http://d.download.csdn.net/down/3005870/redeg

     

    展开全文
  • VB代码自动发送邮件

    2013-03-12 15:59:34
    VB代码自动发送邮件 Me.Visible = False Dim objEmail As Object Set objEmail = CreateObject("CDO.Message") objEmail.From = "elcasyc530@163.com" objEmail.Subject = "调查资料" 'objEmail.To = InputBox...
  • matlab自动发邮件和短信的程序,适合广大科研人员和编程爱好者使用!
  • 1.定时自动生成excel文件, 2.定时发送邮件
  • 通过excel配置好数据以后,会自动读取excel内容一条一条的群发出去,原本是公司工资条发送邮件工具,
  • 简单发邮件程序

    2014-03-30 15:46:30
    1:发邮件功能如下:  a:批量添加邮箱  b:添加多个附件、并支持查看附件信息和移除附件。 2:因为免费,所以126,136服务器人家对咱 有控制:(我测试了126,136邮件)  1:邮箱虽已分组发送,但一次只能发送35个...
  • C# 邮箱自动发送邮件程序

    热门讨论 2010-12-18 13:47:58
    程序可以实现邮箱自动发送邮件功能,可以单也可以群发。
  • 5,我自己添加了,定时发送邮件自动添加附件的功能,如果对你没有用可以屏蔽掉 6,特别注意发带有附件的邮件,会导致进程在发送,但提示没有成功,我自己添加了延迟,代码中也有注释,也许还有其他问题,我还没有...
  • Python不但可以完成简单的邮件群发,还可以对邮件正文进行编辑,包括在正文...该程序实现的效果:将不同分公司的得分情况,按周报形式,对应进行发送,在邮件正文中包含分公司的得分表,同时对应附带附件进行邮件发送
  • 等待数值实验是比较无聊的事情,如果离开实验室还能及时知道实验是否结束,只需调用次函数,即可收到邮件提醒,非常方便。根据程序中的注释,加入自己的邮箱、密码,即可运行。也可以调用函数时直接按照变量输入邮箱...
  • Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器守护程序向任何互联网机器发送邮件。 SMTP通讯的基本流程可以概括为以下几点: 1.连接SMTP服务器 2.登陆用户名和密码 3....
  • php设置自动发送邮件功能是比较详细的自动发送邮件程序
  • 从国外一个论坛上看到的,用这个工具就可以自动点击,这个是专门点outlook的警告信息的。 用法就是装好了以后运行起来就行了。出来提示以后那个小软件会自动点击yes.
  • #小程序的实现自动发送邮件 目前只用于纯文字内容的发送,能否实现富文本内容,还需要进一步研究,欢迎做出来的同学分享。 一、云函数代码 我使用的是网易邮箱,自己去注册一个,注册完成后去邮箱设置里生成所需的...

    小程序云开发

    #小程序的实现自动发送邮件

    目前只用于纯文字内容的发送,能否实现富文本内容,还需要进一步研究,欢迎做出来的同学分享。

    一、云函数代码
    我使用的是网易邮箱,自己去注册一个,注册完成后去邮箱设置里生成所需的秘钥。
    QQ邮箱也可以的,找到对应的host\port更换即可。

    // 云函数入口文件
    const nodemailer = require("nodemailer");
    var transporter = nodemailer.createTransport({
       
      host: 'smtp.163
    展开全文
  • 自动发送邮件小工具

    2012-06-14 19:34:17
    邮箱地址及邮箱内容存放在Excel表格,程序从表格中读取邮件信息进行发送。可以进行二次开发。
  • 邮件自动发送程序GUI版

    千次阅读 2017-03-02 00:34:43
    使用场景当使用者需要群发内容框架一致而只有少许内容不同的邮件时,会因为频繁地修改琐碎的细节而浪费大量时间,这样一来一个可供配置和扩展的自动邮件程序就十分有必要。比如说我作为课程助教需要发送邮件给每个...

    使用场景

    当使用者需要群发内容框架一致而只有少许内容不同的邮件时,会因为频繁地修改琐碎的细节而浪费大量时间,这样一来一个可供配置和扩展的自动邮件程序就十分有必要。

    比如说我作为课程助教需要发送邮件给每个考试了的同学他的课程成绩,那么邮件中不同的地方就只有接收者的名字、学号以及成绩。

    这些信息通常记录在Excel表中,一个自动邮件发送程序应当可以匹配不同的姓名、学号对应的成绩。这样一来,就可以将邮件发送者从繁琐而无意义的体力劳动中解放出来,而且减少了成绩输入错误这种可能情况的发生。

    GUI设计版

    一个简易的Python写的邮件自动发送程序可以参考我的上一篇文章,介绍了发送邮件的基本框架。

    这一次我进一步简化了用户对程序的依赖程度。他只需要运行程序,根据各项文字提示输入必要信息,点击两个按钮即可完成邮件的批量个性化定制发送操作。

    首先来看程序源码如下:

    # coding:utf-8
    # author: Meditator_hkx
    #!/usr/bin/env python
    # GUI AutoMailor
    
    'a GUI version for auto_email implementation'
    
    from Tkinter import Tk, Label, Button, Entry, Text, IntVar, StringVar, END, W, E
    import datetime
    import smtplib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.header import Header
    
    class Automailor:
        def __init__(self, master):
            self.master = master
            master.title("AutoMailor")
    
            # Guest object
            self.guest = Guest()
    
            # Change words printed while click "Run" button
            self.my_text = StringVar()
            self.my_text.set("Hello, master!")
            self.my_label = Label(master, textvariable = self.my_text)
    
            # Label Added
            self.account_label = Label(master, text = "Sender account: ")
            self.pwd_label = Label(master, text = "Sender password: ")
            self.port_label = Label(master, text = "Mail server port: ")
            self.flag_label = Label(master, text="Replacement flag character: ")
            self.subject_label = Label(master, text="Mail subject: ")
            self.frame_content_label = Label(master, text = "Framework words:")
            self.individual_info_label = Label(master, text = "Ordered information:")
    
            vcmd2 = master.register(self.validate2) 
            self.my_entry = Entry(master, validate = "key", validatecommand = (vcmd2, '%P'))
    
            # Entry added
            self.account_entry = Entry(master)
            self.pwd_entry = Entry(master)
            self.port_entry = Entry(master)
            self.flag_entry = Entry(master)
            self.subject_entry = Entry(master)
    
            # Button added
            self.upload_button = Button(master, text = "Upload", command = lambda: self.update("upload"))
            self.run_button = Button(master, text = "Run", command = lambda: self.update("run"))
    
            # Text added
            self.frame_content_text = Text(master, width = 30, height = 20 ,bg = "black" ,fg = "white")
            self.individual_info_text = Text(master, width = 60, height = 20, bg = "black", fg = "white")
    
            # LAYOUT
            self.account_label.grid(row = 3, column = 0, sticky=W)
            self.account_entry.grid(row = 4, column = 0, columnspan = 8, sticky=W+E)
            self.pwd_label.grid(row = 5, column = 0, sticky=W)
            self.pwd_entry.grid(row = 6, column = 0, columnspan = 8, sticky=W+E)
            self.port_label.grid(row = 7, column = 0, sticky=W)
            self.port_entry.grid(row = 8, column = 0, columnspan = 8, sticky=W+E)
            self.flag_label.grid(row = 9, column = 0, sticky=W)
            self.flag_entry.grid(row = 10, column = 0, columnspan = 8, sticky=W+E)
            self.subject_label.grid(row = 11, column = 0, sticky=W)
            self.subject_entry.grid(row = 12, column = 0, columnspan = 8, sticky=W+E)
            self.upload_button.grid(row = 13, column = 0, sticky = W + E)
            self.run_button.grid(row = 13, column=3, sticky=W + E)
            self.my_label.grid(row = 14, column = 0, columnspan=2, sticky=E)
    
            self.frame_content_label.grid(row = 15, column = 0, sticky = W)
            self.frame_content_text.grid(row = 16, column = 0, sticky = W)
    
            self.individual_info_label.grid(row = 15, column = 2, sticky=W)
            self.individual_info_text.grid(row = 16, column = 2, sticky = W)
    
        def validate(self, new_text):
            if not new_text: # the field is being cleared
                self.entered_number = 0
                return True
    
            try:
                self.entered_number = int(new_text)
                return True
            except ValueError:
                return False
    
        def validate2(self, new_text):
            if not new_text: # the field is being cleared
                self.my_entry = "Hello, master!"
                return True
            try:
                self.my_text = str(new_text)
                return True
            except ValueError:
                return False
    
        def transfer(self):
            self.guest.sender = self.account_entry.get()
            self.guest.pwd = self.pwd_entry.get()
            self.guest.flag = self.flag_entry.get()
            self.guest.port_num = self.port_entry.get()
            self.guest.subject = self.subject_entry.get()
            self.guest.host_addr = host_name_match(self.guest.sender)
            self.guest.frame_content = self.frame_content_text.get("1.0", END)
            self.guest.individual_content = self.individual_info_text.get("1.0", END)
    
        def update(self, method):
            if method == "add":
                self.total += self.entered_number
            elif method == "subtract":
                self.total -= self.entered_number
            elif method == "reset":
                self.total = 0
            elif method == "upload":
                self.transfer()
                print self.guest
            else : # run
                print "Running the program"
                self.my_text.set("Send emails automatically!")
                self.guest.run()
    
            # self.total_label_text.set(self.total)
            # self.entry.delete(0, END)
    
    class Guest(object):
    
        def __init__(self): # Define basic elements for Guest object
            self.sender = 'xxx@163.com'
            self.pwd = '********'
            self.receivers = [] # empty set
            self.port_num = 25
            self.host_addr = 'smtp.163.com'
            self.individual_content = ''
            self.flag = 'XX'
            self.frame_content = ''
            self.subject = "Score Result Inform"
    
        def run(self):
            print("Running process...")
            smtp = smtplib.SMTP()  # Create a smtp instance
            smtp.connect(self.host_addr, self.port_num) # connect to mail server
            smtp.login(self.sender, self.pwd) # Login with a correct account
            multi_send(self, smtp); # call sendemail one after another for different receivers
            smtp.quit() # Unlink the connection and exit
            print("Sending successfully!")
    
    def host_name_match(sender):
        host_name =  'smtp.' + sender.split("@")[1]
        return host_name
    
    def multi_send(guest, smtp):
    
        line_set = guest.individual_content.split('\n')
        info_set = []
        for line in line_set:
            line = line.strip(" ")
            ele_set = line.split('\t')
            if len(ele_set) > 1:
                info_set.append(ele_set)
        print info_set
    
    
        # Get all receivers
        for i in range(1, len(info_set)):
            guest.receivers.append(info_set[i][-1]);
    
        all_specified_content = []
        replacement_flag = guest.flag
    
        # Get specified content each time
        for i in range(1, len(info_set)):
            # temp_content = guest.content;
            temp_content = guest.frame_content
            for j in range(0, len(info_set[1])-1):
                temp_content = temp_content.replace(replacement_flag, info_set[i][j], 1); # each time replace one flag
            all_specified_content.append(temp_content);
    
    
        # Send emails with different contents one by one
        send_seq = 0;
        for single_receiver in guest.receivers:
            msg = MIMEMultipart('mixed')  # Message type, always "mixed"
            msg['Subject'] = guest.subject  # Subject of you email
            msg['From'] = guest.sender          # Sender email info
            msg['To'] = single_receiver    # Receiver email(s) info
            msg['Date'] = str(datetime.date.today())      # Sending Time
            text_plain = MIMEText(all_specified_content[send_seq], 'plain', 'utf-8')  # An necessary transform
            msg.attach(text_plain) # Add text to message lib
            smtp.sendmail(guest.sender, single_receiver, str(msg))
            send_seq += 1;
    
    
    root = Tk()
    my_mailor = Automailor(root)
    root.mainloop()  # Use a loop to promise that I can send mails again and again in batch

    运行实例

    运行程序初始界面
    这里写图片描述

    填写内容完毕
    这里写图片描述

    依次点击Upload,Run按钮
    这里写图片描述

    注意,点击Run按钮后下方提示文字由“Hello, master!”变成了“Send emails automatically!”。当然也可以替换成其他的文字,只要你找得到我是在代码第多少行写得这个~

    邮件是可以发送的,在本地邮箱服务器发件箱中可以查看,但是我测试用的地址估计是收不到的。大家如果使用这个AutoMailor记得把数据最后一列地址列填写成正确的收件邮箱。

    导出成可执行文件

    有时间我再研究一下将其制作成exe文件的方法。
    另外,这个代码考虑的异常情况不够多,如果不按照标准输入操作的话,发送是不会成功的。后面我会继续维护这个一时兴起写的小软件,有兴趣的童鞋可以多交流哈!

    展开全文
  • c#+vs2008 写的邮件自动发送程序。 将要发送邮件写入到sql Server中的表(固定的表结构),由此程序周期性地从表中读取要待发邮件并进行发送发送邮件的方法在单独的线程中运行。 可配置多个smtp进行发送。 其中...
  • 自动发送 自动接收 经过一个月测试,采用18个邮箱,不会被判垃圾邮件
  • 主要功能可以定时自动发送邮件,发送程序做成服务形式,用户无需登录, 只要电脑是开启状态,就会自动执行发送邮件. 包含的文件, 1.AutoSendMail.exe --设置程序 2.AutoSendMail_Log.txt --存放日志的文本文件. 可...
  • 自动电子邮件发送器,用于建立英语词汇 该程序使用Python的内置模块来使用简单邮件传输协议(SMTP)发送电子邮件,并从请求定义。 非常感谢提供了易于使用的Dictionary API。 sender.py将电子邮件发送到每一封电子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,950
精华内容 104,380
关键字:

自动发邮件的程序