精华内容
下载资源
问答
  • jenkins 邮件中添加附件踩坑史

    千次阅读 2019-03-28 18:02:39
    配置 1.系统设置 1)进入【系统管理】-【系统设置】进行如下配置:设置${BUILD_...设置邮件内容和发送人: default content type:设置邮件发送的格式:文本格式或者html格式 Use List-ID Email Header:设置邮...

    配置
    1.   系统设置
    1)     进入【系统管理】-【系统设置】进行如下配置:设置${BUILD_TIMESTAMP}格式

     


    2)     配置 ExtendedE-mail Notification默认设置
    设置邮件内容和发送人:

    default content type:设置邮件发送的格式:文本格式或者html格式

    Use List-ID Email Header:设置邮件的发送的名称(便于过滤)

    Default Recipients:设置默认的收件人

    Reply To List:设置默认回复列表

    Emergency reroute:相当于一个邮件的转发(邮件先发送到这里,然后在进行进一步处理)

    Excluded Recipients:设置接收的黑名单(就是不发送给这些人)

    Default Subject:设置默认的邮件主题

    Maximum Attachment Size:这只邮件附件的最大值

    Default Content:设置邮件的默认内容(里面可以引用一些环境变量的参数,或者插件的一些变量)

    Default Pre-send Script:在发送邮件前执行的脚本

    邮件通知:这是默认的邮件发送工具,配置和extemail插件设置差不多,只是不能设置邮件的默认发送策略,和邮件发送的内容等信息

     

     

    Default Subject:构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
    
    Default Content:
    
    <hr/>
    
    (本邮件是程序自动下发的,请勿回复!)<br/><hr/>
    
    项目名称:$PROJECT_NAME<br/><hr/>
    
    构建编号:$BUILD_NUMBER<br/><hr/>
    
    svn版本号:${SVN_REVISION}<br/><hr/>
    
    构建状态:$BUILD_STATUS<br/><hr/>
    
    触发原因:${CAUSE}<br/><hr/>
    
    构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
    
    构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
    
    变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
    
    

     

     

    切记:项目放在jenkins下的workspace中,否则邮件的附件不好找路径

     

     

     

     

     

     

     

     

    展开全文
  • 我经常听到这样一个问题"我有一个从网站发来的合同我如何给通过表单发送的电子邮件增加一个附件呢"首先我要说的是要做到这个没有什么简单的办法...如果满足了这个前提你读完了本章后就可以用PHP发送带附件的电子邮件了...
  • Python自动发送邮件添加附件的源代码,真特定网站,比较具有参考价值
  • python3自动发送邮件添加附件

    千次阅读 热门讨论 2019-09-25 00:50:29
    将本地报表文件以附件形式添加邮件发送 设置定时任务 代码 import pymysql import pandas as pd import smtplib from email.header import Header from email.mime.text import MIMEText from email.m...

    思路

    1. 从数据库读取报表数据
    2. 将报表数据以excel形式存到本地
    3. 将本地报表文件以附件形式添加到邮件发送
    4. 设置定时任务

    代码 

    import pymysql
    import pandas as pd
    import smtplib
    from email.header import Header
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart
    from email.mime.application import MIMEApplication 
    import datetime
    import schedule,time
    
    def create_report(host,port,user,passwd,db,sql,annex_path):
        '从数据库读取报表数据,以excel形式将报表存到本地'
        conn = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db)# 连接mysql
        cursor = conn.cursor()#创建游标
        cursor.execute(sql)#执行sql语句
        result = cursor.fetchall()#获取执行结果    
        result=[list(x) for x in result]
        col_result = cursor.description  # 获取查询结果的字段描述
        columns=[x[0] for x in col_result]
        data=pd.DataFrame(result,columns=columns)
        data.to_excel(annex_path,index=False)
        cursor.close()#关闭游标
        conn.close()#关闭连接
    
    def send_email(file_name,annex_path):
        '#创建报表和发送邮件'  
        try:
            file_name_new=str(datetime.datetime.now().date())+file_name#根据当前日期拼接附件名称
            annex_path_new=annex_path+'/'+file_name_new  #拼接报表存储完整路径 
            create_report(host,port,user,passwd,db,sql,annex_path_new)#创建报表
            
            #传入邮件发送者、接受者、抄送者邮箱以及主题    
            message = MIMEMultipart()
            message['From'] = sender
            message['To'] = ','.join(receiver)
            message['Cc'] = ";".join(Cc_receiver)
            message['Subject'] = Header(str(datetime.datetime.now().date())+title, 'utf-8')
            
            #添加邮件内容
            text_content = MIMEText(content)
            message.attach(text_content)
            
            #添加附件    
            annex = MIMEApplication(open(annex_path_new, 'rb').read()) #打开附件
            annex.add_header('Content-Disposition', 'attachment', filename=file_name_new)   
            message.attach(annex)
    
            #image_path = 'C:/Users/yang/Desktop/1.png'
            #image = MIMEImage(open(image_path , 'rb').read(), imageFile.split('.')[-1])
            #image.add_header('Content-Disposition', 'attachment', filename=image_path.split('/')[-1])
            #message.attach(image)
            
            #登入邮箱发送报表
            server = smtplib.SMTP(smtp_ip)#端口默认是25,所以不用指定
            server.login(sender,password)
            server.sendmail(sender, receiver, message.as_string())
            server.quit()
            print('success!',datetime.datetime.now())
            
        except smtplib.SMTPException as e:
            print('error:',e,datetime.datetime.now()) #打印错误
                
    if __name__ == '__main__':
    #参数设置
        #数据库参数设置
        host='localhost'#数据库ip地址
        port=3306#端口
        user='root'#账户
        passwd='XXX'#密码
        db='XXX'#数据库名称
        sql="SELECT cid,max(score) as max_score FROM sc group by cid;"#报表查询语句
        
        #发送邮件参数设置   
        sender = 'XXX@126.com'#发送者邮箱
        password = 'XXX'#发送者邮箱授权码
        smtp_ip='smtp.126.com'#smtp服务器ip,根据发送者邮箱而定
        receiver = ['XXX@qq.com','XXX@qq.com']#接收者邮箱 
        Cc_receiver=['XXX@qq.com','XXX@126.com']#抄送者邮箱
        title='订单日报'#邮件主题
        content = 'hello,这是今天的订单日报!'#邮件内容
        file_name='订单日报.xlsx'#报表名称
        annex_path='C:/Users/yang/Desktop/'#报表存储路径,也是附件路径
        ts='10:13'#发送邮件的定时设置,每天ts时刻运行
        
    #自动创建报表并发送邮件
        print('邮件定时发送任务启动中.......')
        schedule.every().day.at(ts).do(send_email, file_name,annex_path) # 每天某时刻运行   
        while True:
            schedule.run_pending() # 运行所有可运行的任务
            time.sleep(43200)#因为每次发送邮件的间隔时间是一天左右,所以休眠时间可以设长些

    结果 

     

    授权码的获取

    其中邮箱的授权码不是邮箱的密码,而是邮箱授权给第三方软件登陆邮箱的授权。以QQ邮箱为例,获取授权码步骤如下:

    (1)登陆邮箱,点开设置:

    (2)选择账户,找到开启SMTP,点击开启:

     

    (3)点击开启后,需要本人身份验证:

    (4)验证成功后,会出现授权码:

    这个授权码,就是要在连接邮件的时候填上。

     附:常用SMTP和POP服务器地址

       1、QQ邮箱(mail.qq.com)
        POP3服务器地址:pop.qq.com(端口:110)
        SMTP服务器地址:smtp.qq.com(端口:25)
        
        2、搜狐邮箱(sohu.com):
        POP3服务器地址:pop3.sohu.com(端口:110)
        SMTP服务器地址:smtp.sohu.com(端口:25)
        
        3、HotMail邮箱(hotmail.com):
        POP3服务器地址:pop.live.com(端口:995)
        SMTP服务器地址:smtp.live.com(端口:587)
        
        4、移动139邮箱:
        POP3服务器地址:POP.139.com(端口:110)
        SMTP服务器地址:SMTP.139.com(端口:25)
        
        5、景安网络邮箱:
        POP3服务器地址:POP.zzidc.com(端口:110)
        SMTP服务器地址:SMTP.zzidc.com(端口:25)
        
        6、新浪邮箱
        smtp.sina.com(端口:25)
        
        7、新浪VIP
        SMTP服务器地址:smtp.vip.sina.com(端口:25)
        
        8、126邮箱
        SMTP服务器地址:smtp.126.com(端口:25)
        
        9、139邮箱
        SMTP服务器地址:smtp.139.com(端口:25)
        
        10、163网易邮箱
        SMTP服务器地址:smtp.163.com(端口:25) 
     

    如果对你有帮助,请点下赞,予人玫瑰手有余香!

    时时仰望天空,理想就会离现实越来越近!

    展开全文
  • Vb发送带有附件邮件,一往的都是不能附带邮件,不方便,这个是一个例子,虽然还有很多地方不完善,但整体上写了了基本框架,可作为VB新手的一个参考范例吧。注意:使用本程序时,系统需要安装Microsoft Office ...
  • jenkins发送邮件添加附件

    万次阅读 2020-11-21 00:03:46
    刚开始我直接把绝对路径添加上去,发现发出去的邮件并没有附件 然后网上搜索发现说默认的根目录为workspace 然后我又改为:first_python/unit/allure_report.tar.gz发送,还是没收到附件。 问题解决: 原来我的...

    我的报告路径:/var/jenkins_home/workspace/first_python/unit/allure_report.tar.gz

    刚开始我直接把绝对路径添加上去,发现发出去的邮件并没有附件

    然后网上搜索发现说默认的根目录为workspace

    然后我又改为:first_python/unit/allure_report.tar.gz发送,还是没收到附件。

    问题解决:

    原来我的默认的根目录为first_python,所以改为:unit/allure_report.tar.gz就成功了。

     其实若不知道默认的跟路径的话,可以在构建的通过shell 指令:pwd 打印出来看看

    因为我已经知道我的根目录了,所以我直接就操作根目录了。

    生成报告前先把之前的报告删除,不然会报文件权限的错误。

    展开全文
  • [转载]Word邮件合并批量发送带附件邮件  (2012-11-28 14:53:22) 转载▼ 标签:  转载 你好。非常有帮助。但是有一点,发出去的邮件正文的格式是丢失的。任何字体等信息都...

    [转载]Word邮件合并批量发送带附件的邮件

      (2012-11-28 14:53:22)
    标签: 

    转载


    你好。非常有帮助。但是有一点,发出去的邮件正文的格式是丢失的。任何字体等信息都没有了。是否有办法可以保证发出的邮件正文的格式不丢失呢?

    应张老师的需求,修改制作了一个可以批量发送带附件的电子邮件VBA。

    目的:给N多人发送电子邮件,而不是抄送模式,并带有对方的称谓。

    实现:

    用到Word的邮件合并功能,以及调用Outlook发送邮件。不过VBA我不太懂,只能用现有的改,有点繁琐。

     

    步骤:

    1. Word建立一个表,第一列为表头,下面为每个人的记录,从第四列开始为附件列,需要加几个附件,就添加几个列,可以留空,像第五列一样:

    Name

    Title

    Email

    Attachment

    Xiao Ma

    PhD.

    someone@some.com

    e:test.txt

    Copper

    Dr.

    someone@some.com

    e:test2.txt

    Marry

    Miss.

    someone@some.com

    e:test.txt

    Lisa

    Miss

    someone@some.com

     

    2. 保存该word文件。

    3. 新建一个Word文档,我用的是word2010版本,选择邮件选项卡。

    4. 选择收件人,使用现有列表,打开之前编辑的word文件
    5. 使用插入合并域功能,编辑邮件正文:
        如:

        Dear <<Title>><<Name>>

        I’m mxio. Good 2 c u at 9t.

        Good Luck!

        mxio
        2012.11.13
    6. 点击预览结果,更新域
    7. 启动编辑宏功能,键盘按ALT+F11
    8. 工具引用添加 Microsoft Outlook 14.0 Object Library
    9. 新建模块添加如下代码:

    Sub eMailMergeWithAttachments()

        Dim docSource As Document, docMaillist As Document

        Dim rngDatarange As Range

        Dim i As Long, j As Long

        Dim lRecordCount As Long

        Dim bStarted As Boolean

        Dim oOutlookApp As Outlook.Application

        Dim oItem As Outlook.MailItem

        Dim oAccount As Outlook.Account

        Dim sMySubject As String, sMessage As String, sTitle As String

        '将当前文档设置为源文档(主文档)

        Set docSource = ActiveDocument
       
        '检查Outlook是不是打开了。如果未打开的话,就打开新的Outlook

        On Error Resume Next

        Set oOutlookApp = GetObject(, "Outlook.Application")

        If Err <> 0 Then

            Set oOutlookApp = CreateObject("Outlook.Application")

            bStarted = True

        End If

        '打开保存有客人的邮件地址和需要发送的附件的路径的word文档。

        With Dialogs(wdDialogFileOpen)

            .Show

        End With

        '将该文档设置为客户邮件(附件)列表文档

        Set docMaillist = ActiveDocument

        '设置发送邮件的账户(账户必须已经在Outlook中设置好了)

        '注意:如果你的Outlook版本低于2007,使用设置发送邮件的账户可能会导致错误,

        '建议将下面的Set oAccount = oOutlookApp.Session.Accounts.Item("someone@examplemail.com")语句删除

        Set oAccount = oOutlookApp.Session.Accounts.Item("someone@examplemail.com")

        '显示一个输入框,询问并让用户输入邮件主题

        sMessage = "请为要发送的邮件输入邮件主题。"

        sTitle = "输入邮件主题"

        sMySubject = InputBox(sMessage, sTitle)

        '循环查找源文档中所有的节(每一节为一封邮件内容),以及循环查找邮件列表文档中所有的客户信息,

        '以便用于插入到生成的邮件中

        '获取需要发送的邮件数,并将当前节置为第一条记录
       
        lRecordCount = docMaillist.Tables(1).Rows.Count
       
        docSource.MailMerge.DataSource.ActiveRecord = wdFirstRecord

        '第一列为表头,需跳过
       
        For j = 2 To lRecordCount
      
            Set oItem = oOutlookApp.CreateItem(olMailItem)

            With oItem

                '注意:如果你的Outlook版本低于2007,使用设置发送邮件的账户可能会导致错误,

                '建议将下面的.SendUsingAccount = oAccount语句删除

                .SendUsingAccount = oAccount

                .Subject = sMySubject
               
                '正文内容,节号1的文字

                .Body = docSource.Sections(1).Range.Text

                Set rngDatarange = docMaillist.Tables(1).Cell(j, 3).Range

                rngDatarange.End = rngDatarange.End - 1

                .To = rngDatarange

                For i = 4 To docMaillist.Tables(1).Columns.Count

                    Set rngDatarange = docMaillist.Tables(1).Cell(j, i).Range

                    rngDatarange.End = rngDatarange.End - 1

                    .Attachments.Add Trim(rngDatarange.Text), olByValue, 1

                Next i

                .Send

            End With

            Set oItem = Nothing
       
                'Word邮件文档下一节
               
            docSource.MailMerge.DataSource.ActiveRecord = wdNextRecord

        Next j

        docMaillist.Close wdDoNotSaveChanges

        '如果Outlook是由该宏打开的,则关闭Outlook

        If bStarted Then

            oOutlookApp.Quit

        End If

        MsgBox "共发送了 " & lRecordCount - 1 & " 封邮件。"

        '清空Outlook实例

        Set oOutlookApp = Nothing

    End Sub

    10. 执行该代码。


    mxio
    2012.11.13


    http://blog.sina.com.cn/s/blog_66e99fd201017zy5.html


    展开全文
  • ABAP实现发送外部邮件添加附件)功能
  • C#邮件发送 批量发送邮件 发送邮件嵌入图片 添加附件
  • 利用c#发送信息量较大的邮件,解决sql2008存储过程邮件内容长度不够的原因
  • 一种C#和VB.NET以编程方式向电子邮件添加附件的技术。
  • mail邮件发送添加附件的方法

    千次阅读 2017-08-28 21:34:48
    直接上代码 /** * * 发送邮件-邮件内容为文本格式,且添加附件 * @param mailInfo * @return */ public static boolean sendMail(MailInfo mailInfo,String path) { try { Message mai
  • 该源码是针对特定网站,不是通用代码,但是具有一定的参考性,不想下载可以看我博客有相应的每个部分的代码块 http://blog.csdn.net/henni_719/article/details/60580815
  • Uipath如何使用outlook发送邮件添加附件 流程设计: 点击“Attach Files”可以填写需要上传附件的信息: In 和 String是固定的; 需要添加的附件路径输入即可,可以新增一行,添加多个附件。 针对如上若有疑问...
  • 不知道你有没有收到过这样的邮件邮件中写道,xx方案见附件,可是当你去找附件的时候,却发现附件空空如也。 没过几分钟,你又收到了一...记得几年前,我某个地方读到过一个小技巧,来避免如何忘记添加附件。 ...
  • JAVA发送邮件以及添加附件

    千次阅读 2019-04-03 15:24:49
    https://www.open-open.com/code/view/1420037773921
  • 完成了带图片附件邮件发送功能 但是!! 产品竟然说 图片需要正文里!!正文!! 个人觉得在附件里很好呀0.0 尝试 产品说什么就是什么吧。。 于是疯狂尝试怎么把图片从附件里显示到正文当中 multipart...
  • java发送邮件添加附件

    千次阅读 2014-07-04 11:52:59
    在添加附件  * {@link #addAttachment(String)}  * 时,程序会这个映射查找对应文件的 {@link MIME}  * 类型,如果没有, 则使用  * {@link #defaultAttachmentContentType}  * 所定义的类型。 ...
  • C#发送邮件添加附件)!

    万次阅读 热门讨论 2012-09-04 11:16:44
    2.如果要添加附件,建立System.Net.Mail.Attatch下的对象,用1的对象添加附件的属性读取它。 3.SEND邮件(MAIL+附件)。 如果要实现群发,则可以将发送邮件的代码(TRY附近的几行)写成方法,循环调用...
  • JavaMail开发,发送邮件,可添加附件,免费下载。
  • javax.mail 发邮件 添加附件

    千次阅读 2014-11-30 16:34:29
    都是javax.mail 的使用,没有太多要讲的,代码贴上自己试验吧 private MimeMessage ...// 附件添加的组件 private List files = new LinkedList();// 存放附件文件 /** * 增加发送附件 * * @param filename
  • 用python发邮件(带附件)

    千次阅读 2019-09-28 17:26:06
    这就需要在邮件中添加附件, 或者直接在邮件正文展示. 可以使用python脚本实现此功能. **未解决: **发送附件时, 不管附件的源格式是什么, 接收到的邮件中的附件文本内容都是UTF-8编码, 但是excel不支持UTF-8格式的...
  • 添加附件时为setFileName需要指定utf-8的编码格式,否则解析不出来会随机给一个类似下面名称的附件名 tcmime.1882.2250.7267.bin 正确的set方式: MimeUtility.encodeText(file.getName(), "UTF-8", ...
  • ●MailAttachment类,用于构造电子邮件附件 ●SmtpMail类,用于发送电子邮件及其附件 1、MailMessage类构造电子邮件  此类主要有以下属性和方法  ★From 发件人的地址  ★To 以分号分隔的收件人的
  • Outlook 群发邮件添加不同附件 -VBA

    千次阅读 2020-10-12 15:57:54
    工作需要,每个月都要群发邮件给不同team,邮件主题,cc信息等都根据team划分不同。...设想是发送不同邮件给不同的人,并且添加附件也不一样,因此excel,建立以下几项: A1: Receiver Address #收件人邮箱,多
  • C# 先将从数据库获取数据转成DataTable然后将DataTable生成excel,并将excel添加附件发送邮件
  • 主要介绍了C#编程实现发送邮件的方法,具备添加附件的功能,涉及C#文件传输及邮件发送的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • java 发送邮件(并添加附件)

    千次阅读 2016-02-26 15:23:22
    准备一个properties文件,该文件存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象,然后设置邮件主题和正文利用Transport对象发送邮件 需要的jar有2个:activation.jar和...
  • SAP发送邮件,把smartforms生成的报表转成PDF格式添加附件。目前我只会添加一个附件,如果有循环生成多个smartforms并且都要添加附件就不知道怎么添加了,有大神会吗?
  • ject=raw_input("邮件名:") sendfile=fm.getLastFileWithPath() RunXQL() fm.moveCSVToSave() AutoMail(sender,reciver,smtpServer,password,ject,sendfile) if __name__=="__main__": Run() 之前该项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,525
精华内容 14,610
关键字:

如何在邮件中添加附件