精华内容
下载资源
问答
  • 采集51job职位数量画图后发邮件

    万次阅读 2020-04-09 13:11:39
    采集51job职位数量画图后发邮件 """ import re import matplotlib.pyplot as plt from my_email import Email import requests from lxml import etree def get_job_data(): headers = { 'User-Agent': 'Moz...
    """
    采集51job职位数量画图后发邮件
    """
    import re
    import matplotlib.pyplot as plt
    from my_email import Email
    
    import requests
    from lxml import etree
    
    
    def get_job_data():
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36',
            'Referer': 'https://search.51job.com/list/040000,000000,0000,00,9,99,java,2,1.html?lang=c&stype=&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&providesalary=99&lonlat=0%2C0&radius=-1&ord_field=0&confirmdate=9&fromType=&dibiaoid=0&address=&line=&specialarea=00&from=&welfare=',
        }
        keywords = ['java', 'php', 'c++', 'web 前端', 'ios', 'Android', '产品经理', '软件测试', 'UI设计师', 'Python', 'Python web',
                    'Python 测试', 'Python 数据', 'Python 爬虫']
        data_list = []
        for keyword in keywords:
            try:
                # 注意:关键字经过2次url编码
                keyword_quote = requests.utils.quote(keyword)
                keyword_quote = requests.utils.quote(keyword_quote)
                url = f'https://search.51job.com/list/040000,000000,0000,00,9,99,{keyword_quote},2,1.html?lang=c&stype=&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&providesalary=99&lonlat=0%2C0&radius=-1&ord_field=0&confirmdate=9&fromType=&dibiaoid=0&address=&line=&specialarea=00&from=&welfare='
                response = requests.get(url, headers=headers)
                response_str = response.content.decode('gbk')
    
                html = etree.HTML(response_str)
                job_count_elements = html.xpath('//div[@class="rt"]/text()')
                job_count = job_count_elements[0] if job_count_elements else ''
                search_job_count = re.search(r'\d+', job_count)
                job_count = search_job_count.group() if search_job_count else None
                # print(keyword, job_count)
                data_list.append((keyword, job_count))
            except Exception as e:
                print(e)
        return data_list
    
    
    if __name__ == '__main__':
        data_list = get_job_data()
        print(data_list)
    
        # 画图
        jobs = [tuple1[0] for tuple1 in data_list]
        counts = [int(tuple1[1]) for tuple1 in data_list]
        x = range(len(jobs))
        y = counts
        plt.figure(figsize=(20, 8), dpi=100)
        plt.bar(x, y, width=0.5)
        plt.xticks(x, jobs)
        plt.grid(linestyle='--', alpha=0.5)
        plt.title('51job职位搜索')
        # plt.show()
        ret = plt.savefig('51job.png')
    
        # 发邮件
        email = Email("414566019@qq.com", "")
        subject = '51job每周职位数量统计'
        receivers = ['414566019@qq.com', '2434825855@qq.com']
        email.send_email_img(subject, data_list, receivers, '51job.png')
    

     

     

    展开全文
  • python发邮件详解,smtplib和email模块详解

    万次阅读 多人点赞 2018-09-06 18:20:56
    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理。SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它...

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理。SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式,python实现发邮件也是基于此基础上进行封装的。

    1.python发邮件所需要的基础包

    python发送邮件需要用到python自带的两个模块,smtplib和email。直接import导入,无需下载。
    python的smtplib提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。

    2.smtplib的用法

    smtplib用法相对来说很简单,就是分为两步。

    • 创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等
    • 根据自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)
    • 调用对象中的方法,发送邮件到目标地址

    python与smtp服务器之间的具体交互的通用代码:

    import smtplib
    server = smtplib.SMTP(mailserver, port)  # 发件人邮箱中的SMTP服务器,端口是25
    server.login(sender, passwd)  # 发件人邮箱账号、邮箱授权码
    # msg.as_string()中as_string()是将msg(MIMEText或MIMEMultipart对象)变为str。
    server.sendmail(sender, receive, msg.as_string())  
    server.quit()

    具体的python连接目标服务器的代码如下:注:本文章用的是qq的smtp服务器。
    常用邮箱的smtp服务器地址:
    新浪邮箱:smtp.sina.com,搜狐邮箱:smtp.sohu.com,qq邮箱:smtp.qq.com

    sender_maile='80617252@qq.com' # 发送方的邮箱地址
    sender_pass = 'lsjdfsljdfk' # 邮箱提供的授权码,可在第三方登录,我这个是随便打的。
    sftp_obj =smtplib.SMTP('smtp.qq.com', 25)
    sftp_obj.login(sender_mail, sender_pass)
    #三个参数分别是:发件人邮箱账号,收件人邮箱账号,发送的邮件体
    sftp_obj.sendmail(sender_mail, receiver_mail, msg_root.as_string())
    sftp_obj.quit()
    3.email模块的详细理解和使用

    email模块下的mime模块下有常用的三个模块,三个模块中有三个大类。其实就是下边这三个了,说的很绕,下边为导入方式,一目了然。

    from email.mime.text import MIMEText    
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart    

    简单说下他们的关系,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一个MIMEImage对象,就表示一个作为附件的图片对象,要把多个对象组合起来,就用MIMEMultipart对象,他代表的是整个邮件。这样说应该还不是很清晰,下边就分开来说,最后会总的总结,在最后边就是完整的代码(可以发送一切内容的代码)。

    A.MIMEText对象中有三个需要我们设置的参数,一个是正文内容,一个是正文内容的类型,例如:”text/plain”和”text/html”,一个是正文内容的编码。

    构造普通文本:

    text_info = 'hello world '
    text_sub = MIMEText(text_info,'plain', 'utf-8')  

    构造超文本:

    url = "https://blog.csdn.net/chinesepython"
    html_info = """
        <p>点击以下链接,你会去向一个更大的世界</p>
        <p><a href="%s">click me</a></p>
        <p>i am very glasses for you</p>
        """ % url
    html_sub = MIMEText(html_info, 'html', 'utf-8')  
    # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
    html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'

    构造base64数据流,用于发送文件的时候使用,构造附件代码:

    txt_file = open(r'D:\python_files\files\hello_world.txt', 'rb').read()
    txt = MIMEText(txt_file, 'base64', 'utf-8')
    txt["Content-Type"] = 'application/octet-stream'
    # 命名发送的附件
    txt.add_header('Content-Disposition', 'attachment', filename='hello_world.txt')
    B.MIMEImage对象中只需要把读取的文件传入就行

    构造图片:

    image_file = open(r'D:\python_files\images\test.png', 'rb').read()
    image = MIMEImage(image_file)
    image.add_header('Content-ID', '<image1>')
    # 命名发送的图片
    image["Content-Disposition"] = 'attachment; filename="red_people.png"'
    C.MIMEMultipart对象创建的类型有三种,此模块主要是通过attach方法把上边构造的内容传入到邮件的整体内容中。
    • 邮件类型为”multipart/alternative”的邮件正文中包括纯文本正文(text/plain)和超文本正文(text/html)。
    • 邮件类型为”multipart/related”的邮件正文中包括图片,声音等内嵌资源。
    • 邮件类型为”multipart/mixed”的邮件包含附件,图片,文本等都可以添加,所以发的内容多的话一般是用这个的,选择mixed类型,什么内容都可以发。
    3.邮件头添加内容

    直接上示例代码:

    from email.mime.multipart import MIMEMultipart
    
    
    msg_root = MIMEMultipart('mixed')
    # 发件人
    msg_root['From'] = 'aaa@qq.com<aaa@qq.com>'
    # 收件人
    msg_root['To'] = '666666@qq.com'
    # 邮件主题
    subject = 'python sendemail test successful'
    msg_root['subject'] = Header(subject, 'utf-8')
    
    4.特别的用法说明:

    注:以下的msg_root为:
    msg_root = MIMEMultipart(‘mixed’)

    msg_root.as_string()是将msg_root对象变为str。
    msg_root.attach(MIMEText或者MIMEImage对象),因为MIMEMultipart对象代表邮件本身,其他连个是代表邮件正文,所以这个方法还是很强大的,把其他的构造内容添加到MIMEMultipart对象中就可以把文本,html,附件等一起发送了。

    5.发送各种内容的具体代码实现:

    所有代码合到一块,发送文本,html,图片,txt内容,用的时候你可以把需要的部分摘出来,也就是把没有加入到msg_root的对象拿出来,直接通过下边命令发送,例如只发送文本。
    sftp_obj.sendmail(sender_mail, receiver_mail, text_sub.as_string())。

    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
    
    
    def send_email_by_qq(to):
        sender_mail = '80617252@qq.com'
        sender_pass = 'aljflsjdf'#同样是乱打的
    
        # 设置总的邮件体对象,对象类型为mixed
        msg_root = MIMEMultipart('mixed')
        # 邮件添加的头尾信息等
        msg_root['From'] = '80617252@qq.com<80617252@qq.com>'
        msg_root['To'] = to
        # 邮件的主题,显示在接收邮件的预览页面
        subject = 'python sendemail test successful'
        msg_root['subject'] = Header(subject, 'utf-8')
    
        # 构造文本内容
        text_info = 'hello world'
        text_sub = MIMEText(text_info, 'plain', 'utf-8')
        msg_root.attach(text_sub)
    
        # 构造超文本
        url = "https://blog.csdn.net/chinesepython"
        html_info = """
        <p>点击以下链接,你会去向一个更大的世界</p>
        <p><a href="%s">click me</a></p>
        <p>i am very galsses for you</p>
        """% url
        html_sub = MIMEText(html_info, 'html', 'utf-8')
        # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
        html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'   
        # 把构造的内容写到邮件体中
        msg_root.attach(html_sub)
    
        # 构造图片
        image_file = open(r'D:\python_files\images\test.png', 'rb').read()
        image = MIMEImage(image_file)
        image.add_header('Content-ID', '<image1>')
        # 如果不加下边这行代码的话,会在收件方方面显示乱码的bin文件,下载之后也不能正常打开
        image["Content-Disposition"] = 'attachment; filename="red_people.png"'
        msg_root.attach(image)
    
        # 构造附件
        txt_file = open(r'D:\python_files\files\hello_world.txt', 'rb').read()
        txt = MIMEText(txt_file, 'base64', 'utf-8')
        txt["Content-Type"] = 'application/octet-stream'
        #以下代码可以重命名附件为hello_world.txt  
        txt.add_header('Content-Disposition', 'attachment', filename='hello_world.txt')
        msg_root.attach(txt)
    
        try:
            sftp_obj =smtplib.SMTP('smtp.qq.com', 25)
            sftp_obj.login(sender_mail, sender_pass)
            sftp_obj.sendmail(sender_mail, to, msg_root.as_string())
            sftp_obj.quit()
            print('sendemail successful!')
    
        except Exception as e:
            print('sendemail failed next is the reason')
            print(e)
    
    
    if __name__ == '__main__':
        # 可以是一个列表,支持多个邮件地址同时发送,测试改成自己的邮箱地址
        to = '666666@qq.com'
        send_email_by_qq(to)
    6.总结

    为了让不是很理解发邮件的朋友能更好的理解,在这里是把所有的参数都写死了,比如说发送文件的具体内容,在真正开发使用过程中,可以把具体的内容通过预留出来参数去传入之后发送你想要发送的内容。
    发邮件功能还是很实用的,在真正的开发中或者大多数场合都能用到,比如说项目中一个重要的模块如果出问题了,你需要第一时间知道,就可以加入这个功能,把项目出问题报的具体内容发到你的邮箱,也可以第一时间想下处理的对策。
    下面以我通过此程序发送的邮件内容的截图做结尾吧。
    这里写图片描述

    展开全文
  • Android进阶(十)Android 发邮件

    万次阅读 2015-05-05 21:39:35
    最近在做的APP涉及到发邮件,总结如下: 在android里进行邮件客户端开发可以有两种方式: 在邮件客户端的设计中,可以采用两种方法。 一种是调用android系统自带的邮件服务 优点:这种方法比较简单易用 缺点:...

     

    最近在做的APP涉及到发邮件,总结如下:

     

    在android里进行邮件客户端开发可以有两种方式:

     

    在邮件客户端的设计中,可以采用两种方法。

     

    一种是调用android系统自带的邮件服务

     

    优点:这种方法比较简单易用

     

    缺点:发送邮件的账号必须是gmail账号

     

    令一种方法是采用javamail功能包

     

    优点:可以设置邮件服务器地址,不必局限于gmail邮箱

     

    缺点:用法比较复杂

     

    下面依次介绍这两种方式:

     

    先看应用android自带邮件系统的关键代码

     

    //建立Intent对象  

    Intent intent = new Intent();  

    //设置对象动作  

    intent.setAction(Intent.ACTION_SEND);  

    //设置对方邮件地址  

    intent.putExtra(Intent.EXTRA_EMAIL, new String[]    

    { "abc@com.cn","edf@com.cn" });   

    //设置标题内容  

    intent.putExtra(Intent.EXTRA_SUBJECT, "test");  

    //设置邮件文本内容  

    intent.putExtra(Intent.EXTRA_TEXT, "test mail");  

    //启动一个新的ACTIVITY,"Sending mail..."是在启动这个ACTIVITY的等待时间时所显示的文字  

    startActivity(Intent.createChooser(intent, "Sending    

    mail..."));          

     

    只有上面的代码有可能还会出现异常,你运行的时候会提示一个错误:no application can perform this action会有这个错误提示,是由于你没有在模拟器上配置gmail邮箱,输入自己的gmail账号和密码,默认使用的是你的gmail账号发信。

     

    使用javamail实现的代码

     

    在android里使用javamail需要依赖3个包,activation.jar,additionnal.jar,mail.jar,在编程中发现,其实additionnal.jar存在与否不影响结果。

    同时还要注意一个最重要的地方那就是开启你访问互联网的权限不然你一点用没有。。。。

     

     <uses-permission android:name="android.permission.INTERNET"></uses-permission>  

     

    对于JavaMail,最基础的功能就是邮件的发送和接收,在这里,我先讲一讲邮件的发送。

     

    在写具体的程序前,先讲一些概念。1.邮件的发送:如果你的邮件地址是a@host.com,而你要用这个邮箱发送一封邮件到to@tohost.com,这个发送过程是怎样的呢,你以为是先连接到tohost.com这服务器上,然后把邮件发送出去吗?其实不然。最初,你需要连接到服务器host.com上,当然这个连接可能需要认证,然后是发送邮件到服务器host.com上,关闭连接。在host.com上,你所发送的邮件进入发送队列中,轮到你要发送的邮件时,host.com主机再联系tohost.com,将邮件传输到服务器tohost.com上。2.一些垃圾邮件的发送:在垃圾邮件中,可能大部分的发件人的地址都是假的,这是怎么回事呢?实际上在发送这些垃圾邮件的时候,这里的host.com有些特别,可能host.com不需要对用户进行认证,也可能发送垃圾邮件的人本来就控制着服务器host.com,然后控制着host.com向其他服务器,如tohost.com,发送邮件,而发送邮件的内容可以被控制,发件人的地址就可以随便填写。

     

    发送邮件主要包括3个部分:创建连接,创建邮件体,发送邮件

     

    JavaMail中,是使用会话(Session)来管理连接的。创建一个连接,就需要创建一个会话。在会话中,有两个重要的因素,一是会话的属性,二是会话的认证。在我们使用Hotmail等邮件工具的时候,就要设置”SMTP服务器身份验证”,也就是这里的会话的认证。

     

    //首先,创建一个连接属性

    Properties props = new Properties();

     

    //设置smtp的服务器地址是smtp.126.com

    props.put("mail.smtp.host","smtp.126.com");  

     

    //设置smtp服务器要身份验证

    props.put("mail.smtp.auth","true");          

     

    PopupAuthenticator auth = new PopupAuthenticator();

     

    // 创建会话(JavaMail中,是使用会话(Session)来管理连接的)

    Session session = Session.getInstance(prop, auth);

     

    // 创建邮件体

    Message message = createmessage(session, user);

     

    // 发送邮件-创建连接

    Transport ts = null;

     

    // 校验客服邮箱

    try {

    session.setDebug(true);

     

    ts = session.getTransport("smtp");

     

    // 此处的邮件发送方邮箱密码可知无可厚非

    ts.connect(ConstantValue.MAILHOST, ConstantValue.MAILADDRESS,

    ConstantValue.MAILPWD);

     

    flag = true;

     

    catch (AuthenticationFailedException ae) {

    ae.printStackTrace();

    flag = false;

    System.out.println("客服邮箱名或密码错误,请重新输入");

    return SUCCESS;

    catch (MessagingException mex) {

    mex.printStackTrace();

    Exception ex = null;

    if ((ex = mex.getNextException()) != null) {

    ex.printStackTrace();

    }

    flag = false;

    System.out.println("客服邮箱名或密码错误,请重新输入");

    return SUCCESS;

    }

    ts.send(message);

    ts.close();

     

    }

     

    其中涉及到创建一个身份验证。身份验证稍微复杂一点,要创建一个Authenticator的子类,并重载getPasswordAuthentication()方法,代码如下:

     

       public class PopupAuthenticator extends Authenticator {

     

    public PasswordAuthentication getPasswordAuthentication() {

     

    String username = ConstantValue.MAILADDRESS;

     

    String pwd = ConstantValue.MAILPWD;

     

    return new PasswordAuthentication(username, pwd);

     

    }

     

    }

    其中的类ConstantValue 如下:

    public class ConstantValue {

     

    //邮件服务器

    public static String MAILSENDER = "*秋亚";

     

    //邮件服务器

    public static String MAILHOST = "smtp.163.com";

     

    //发送邮件地址

    public static String MAILADDRESS = "sunhuaqiang2014";

     

    //发送邮件密码

    public static String MAILPWD = "35****";

    }

    其中涉及到的createmessage()方法如下:

    public Message createmessage(Session session, User user)

    throws AddressException, MessagingException, UnsupportedEncodingException {

     

    MimeMessage message = new MimeMessage(session);

     

    //发送人地址

    message.setFrom(new InternetAddress(ConstantValue.MAILADDRESS + "@163.com", ConstantValue.MAILSENDER));

     

    //收件人地址

    message.setRecipient(Message.RecipientType.TO,

    new InternetAddress(user.getEmail()));

     

    //设置邮件主题

    message.setSubject("彩票网密码找回");

     

    //设置邮件内容

    String content = "恭喜您密码成功找回 您注册的用户名:" + user.getUsername() + ",您注册的密码是:"

    + user.getPassword() + ",请妥善保管!!";

    message.setContent(content, "text/html;charset=UTF-8");

    message.saveChanges();

    return message;

    }

     

    以下几篇文章有更加完整的实现,非常好,可以参考。

    http://www.javaeye.com/topic/352753

    http://www.cnblogs.com/love2009/archive/2009/02/24/1397201.html

    http://www.blogjava.net/TrampEagle/archive/2006/05/26/48326.html

     

    展开全文
  • VBS 发邮件

    千次阅读 2016-02-01 21:42:04
    N年前刚开始玩VBS的时候就想试试发邮件的功能。 结果后来失败了。 最近在群里看到又有人发了发邮件的代码,于是也玩了一下。 最后成功了。这里记录下,QQ邮箱的安全策略,在使用smtp 客户端时要使用独立的授权码...

    N年前刚开始玩VBS的时候就想试试发邮件的功能。

    结果后来失败了。

    最近在群里看到又有人发了发邮件的代码,于是也玩了一下。

    最后成功了。这里记录下,QQ邮箱的安全策略,在使用 smtp 客户端时要使用独立的授权码(也就是密码,要发短信获取)。

    如果改了QQ密码或邮箱密码,这个授权码就会失效,要重新获取。

    QQ企业邮箱好像没有这个设置,于是不知道怎么用。直接用邮箱密码试了不行。

    附件试了rar,jpg 都OK 。 

    先存这里吧,也许何时就用的上。也许有别的朋友正需要。

     

    下面是代码。直接复制来的。

     

    Set objEmail = CreateObject("CDO.Message")
    Call SendMail()
    
    Sub SendMail
            objEmail.From = "xxxxx@qq.com" '发件人
            objEmail.To = "xxxxx@qq.com" '收件人
            objEmail.Subject = "-每时进度xxxx" '电子邮件主题主题
            objEmail.Textbody = "win" '电子邮件内容
            objEmail.AddAttachment "D:\Attachment.jpg" 
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.qq.com" 'SMTP服务器地址
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxxxx" '用户名
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "aowllpjhgrgnbhfa" '密码
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 '明文验证
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 'SMTP端口号
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True '使用SSL
            objEmail.Configuration.Fields.Item _
                ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 '超时
            objEmail.Configuration.Fields.Update
            objEmail.Send
    End Sub
    
    
    '也可以从txt中读出文本,然后用作邮件正文。
    'set fso = createobject("scripting.filesystemobject")
    'set f = fso.opentextfile("D:\Zpan\start\plan\每时进度.txt",1)
    'txt = f.readall
    'f.close
    
    'objEmail.Textbody = txt

     


    有所帮助的话,请笨笨喝杯茶吧

     

     

    展开全文
  • win10 UWP 发邮件

    千次阅读 2017-02-27 08:48:53
    UWP 下如何发邮件?可以使用`mailto:xx?subject=*`方式发送? 本文:如何在 UWP 使用默认邮件发邮件
  • Python自动发邮件

    万次阅读 2017-10-07 13:39:14
    获得授权码后将其写在下面程序中,然后就可以给自己的邮箱发邮件了# 使用QQ邮箱发送邮件 # Content是发送的内容,格式为{'header':'你的发送主题','text':'你的正文内容'} # HostUserName你自己
  • 自动发邮件脚本

    千次阅读 2017-12-22 11:48:07
    在内网内连接服务器经常需要知道服务器的ip地址,那么有没有办法在开机的时候自动发邮件告诉我们呢?答案是肯定的。 系统 ubantu16.04 思路:利用系统初始化时启动的脚本执行一个发送邮件的python脚本查阅资料可以...
  • Python发邮件时报错 554

    万次阅读 2019-07-09 14:30:53
    Python发邮件时报错 554 错误: smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp10,DsCowAA3h9_QbgZXI9_fCQ--.713S2 1460039376,please see http://mail.163.com/help/help_ 解决: 主题不能是test 否则...
  • Python发邮件遇到的巨坑

    千次阅读 2018-11-04 11:59:22
    使用的是django框架,因为它已经封装好了发邮件的模块,想来不会太难。结果一试,553、553、553…然后,一天过去了… 1.使用QQ邮箱发邮件   上面提到的535,百度一查,说是没有开启POP3/SMTP服务的原因,登上qq...
  • mac自带邮件设置QQ企业邮箱发邮件

    千次阅读 2017-07-25 00:59:04
    MAC系统自带邮件添加QQ企业邮箱,如果你添加的不能发邮件,只能收邮件,请按照这里的步骤试试
  • 发邮件原理

    千次阅读 2011-03-02 07:33:00
    发邮件原理(一)邮件服务器和电子邮箱邮件服务器:要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。这些...
  • sql自动发邮件功能

    千次阅读 2017-08-02 23:47:31
    用SQL自动发邮件需要三步 1,做一个配置文件 2,调用存储过程msdb.dbo.sp_send_dbmail 3, 创建作业1, 右键->【配置数据库邮件】 配置好了之后可以测试能否发送邮件 进去邮箱查看是否收到邮件或者数据库查询 ...
  • JS实现发邮件功能

    千次阅读 2019-01-31 09:45:40
    <a href="mailto:test@163.com;test1@163.com?CC=test@163.com&BCC=test@163.com&Subject=Hello&Body=你好">给我发邮件</a> 给我发邮件 ...
  • 发邮件失败报554

    千次阅读 2018-12-04 10:44:10
    发邮件失败报554 请检查收件人是否已经失效或者是否正确, 也可以尝试着发一封邮件给一个有效的邮箱来验证是否收件人的问题
  • Linux Shell发邮件笔记

    千次阅读 2016-10-10 22:04:40
    Linux作为首屈一指的服务器级别的操作系统,邮件系统的使用非常简单(一行命令),虽然网上已经有很多Shell发邮件的文章帖子已经足够参考使用(例如:http://blog.csdn.net/kevinew/article/details/9147951),这里...
  • C#发邮件

    千次阅读 2018-08-22 14:08:00
    C# ASP.NET发送电子邮件System.Net.Mail 1.补充知识 (1)POP3和SMTP服务器是什么? 简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件。 (1)POP3具体指什么? POP3(Post Office Protocol 3)即邮局...
  • Python 发邮件

    千次阅读 2018-01-15 15:32:22
    这里用到了Python的两个包来发送邮件: smtplib 和 email 。  Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet...
  • jira的发邮件配置

    千次阅读 2017-10-30 10:26:35
    1. 先登录jira,然后在配置里面的系统,找到收发邮件设置; 2.我测试了好几个邮箱,qq,163,阿里邮箱,感觉就163没出错,不用配置什么,其他的好像都要配置一些设置的,所有我选择用...5.一般在用户邀请哪里,可以发邮件,我刚刚
  • MacOS下使用自带邮件客户端Mail.app发邮件有错误发生,但对方能收到邮件,具体报错内容如下:IMAP命令“APPEND”(至Sent Messages)失败,服务器出错: Mail has saved by smtp!。解决方法如下:邮件–>偏好设置...
  • Bat批处理方式发邮件

    千次阅读 2018-12-27 12:11:46
    以下代码为用批处理语句发送邮件,配合windows任务功能,定时自动发邮件; cd /d C:\Users\Administrator\Desktop\blat3219\full blat -install smtp.163.com ******@163.com blat TestMailBody.txt -to *******@...
  • 用Oracle自动发邮件

    千次阅读 2017-09-13 15:44:49
    用Oracle自动发邮件 2013-01-18 16:21:16 分类: Linux 原文地址:用Oracle发邮件 作者:arron0754  最近有空研究了一下用Oracle自带UTL_SMTP发送邮件的方法,标准步骤如下: 1.建立到SMTP Server的连接: ...
  • 之前一直知道使用python smtp发邮件,但是最近发现一个神器exchangelib,用这个神器发邮件,简直简单的不能再简单了,官方文档在这里 实例 只需要将下面的xxx改成你的信息就可以了 from exchangelib import ...
  • Android 发邮件

    万次阅读 2011-03-16 17:30:00
     由于刚学android,就接到一个任务,做个发邮件的任务,从网上一顿找啊,感觉还是这个比较好,推荐一下 <br />在android里进行邮件客户端开发可以有两种方式: 在邮件客户端的设计中,可以采用两种...
  • 使用SES发邮件

    千次阅读 2015-03-13 11:29:49
    (1) 使用SES(Simple Email Service)发邮件的时候,我们需要添加一个发件者邮箱(verify email sender),SES使用这个发件者邮箱作为发件者,添加完认证发信者之后,需要登录发信者邮箱点击确认连接。 SNS(简单消息...
  • zabbix设置报警发邮件你都学会了?

    千次阅读 2020-10-21 00:36:27
    zabbix设置报警发邮件 文章目录zabbix设置报警发邮件一:服务端配置邮件报警功能Mailx1.1:配置网易163授权码1.2:配置邮件发送1.3:编写发邮件脚本 本篇文章主要介绍如何配置zabbix借助外部邮件进行发送邮件报警,...
  • 使用java程序发邮件教程

    千次阅读 2018-08-19 14:53:01
    说到发邮件主要的协议有:  SMTP(Simple Mail Transfer Protocol即简单邮件传输协议)主要是用来传输邮件的协议  POP3(Post Office Protocol 3、邮局协议的第3个版本)主要是用来接收邮件的协议  IMAP(Internet ...
  • 或者点击网址链接发邮件,点击发短信按钮直接发短信等,这些功能虽小,但很实用。 一、拨打电话功能: 通过app拨打电话有三种方式,具体代码如下所示: 1.直接跳转到拨打电话界面,不弹出拨打电话提示框,打完电话...
  • 使用java发邮件,附jar包

    千次阅读 2018-12-27 10:57:23
    需要用到发邮件的朋友可以看一下,我们需要用到三个包,分别是commos- email.jar,javax.activation-1.1.0.jar,mail.jar,下面我已经给打家打包好了。 点我进百度云下载,我们以qq邮箱为例子我们先去qq邮箱的设置...
  • 高效简单又实用 发邮件脚本

    千次阅读 2020-08-30 11:43:17
    接上一篇内容的发邮件脚本 注意除第一行以外蓝色井号部分文字为注释内容可忽略不敲 测试一下执行效果 注意空格隔开 格式 QQ邮箱 主题 内容 邮箱中查看到
  • Postfix配置QQ邮箱发邮件

    千次阅读 2017-12-20 10:12:46
    配置QQ邮箱发邮件1、这里使用了QQ邮箱的SMTP,需要做以下配置2、qq邮箱通过生成授权码来设置密码 3、关闭服务器的sendmail服务,开启postfix服务4、创建证书文件 root@zydatahadoop001 rundeck]# mkdir -p /root/....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 287,251
精华内容 114,900
关键字:

发邮件