精华内容
下载资源
问答
  • 发送邮件

    千次阅读 2020-03-26 03:30:47
    发送邮件相关依赖: <dependency > <groupId >javax.mail </groupId > <artifactId >mail </artifactId > <version >1.4.5 </version...
      

    发送邮件相关依赖:

            <dependency >
          <groupId >javax.mail </groupId >
          <artifactId >mail </artifactId >
          <version >1.4.5 </version >
        </dependency >
        <dependency >
          <groupId >com.sun.mail </groupId >
          <artifactId >javax.mail </artifactId >
          <version >1.5.4 </version >
        </dependency >
          

    163邮箱如何发送邮件:MailUtil.java

            package fun.ticsmyc.email;
    
    import javax.mail.*;
    import javax.mail.Message.RecipientType;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import java.util.Date;
    import java.util.Properties;
    
    /**
     * 163邮箱发送邮件
     */
    public class MailUtil {
    
        // 发件人的 邮箱 和 密码(替换为自己的邮箱和密码)
        // PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”),
        //     对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。
        public static String account = "163邮箱";
        public static String password = "授权码";
    
        // 发件人邮箱的 SMTP 服务器地址, 必须准确, 不同邮件服务器地址不同, 一般(只是一般, 绝非绝对)格式为: smtp.xxx.com
        // 网易163邮箱的 SMTP 服务器地址为: smtp.163.com
        public static String myEmailSMTPHost = "smtp.163.com";
    
        /**
         * 发送邮件的方法
         * @param to 邮件的接收方
         * @param code 邮件的激活码
         */
        public static void sendMail(String to, String code) {
            // 1.创建连接对象,链接到邮箱服务器
            Properties props = new Properties();                    // 参数配置
            props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
            props.setProperty("mail.smtp.host", myEmailSMTPHost);   // 发件人的邮箱的 SMTP 服务器地址
            props.setProperty("mail.smtp.auth", "true");            // 需要请求认证
    
            // 2.根据配置创建会话对象, 用于和邮件服务器交互
            Session session = Session.getInstance(props, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(account,password);
                }
            });
    
            try {
                // 3.创建邮件对象
                Message message = new MimeMessage(session);
                // 3.1设置发件人
                message.setFrom(new InternetAddress(account));
                // 3.2设置收件人
                message.setRecipient(RecipientType.TO, new InternetAddress(to));
                // 3.3设置邮件的主题
                message.setSubject("来自智慧电梯的激活邮件");
                // 3.4设置邮件的正文
                //message.setContent("<h1>来自智慧电梯的激活邮件,您的验证码是:</h1><h3><a href='http://localhost:10080/Demo_JavaMail/active?code=" + code + "'>http://localhost:10080/Demo_JavaMail/active?code=" + code + "</h3>", "text/html;charset=UTF-8");
                message.setContent("<h1>来自智慧电梯的激活邮件,您的验证码是:"+ code, "text/html;charset=UTF-8");
                // 4.发送邮件
                Transport.send(message);
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 发送找回密码邮件的方法
         * @param to 邮件的接收方
         * @param code 邮件的验证码
         */
        public static void findPasswordMail(String to, String code) {
            // 1.创建连接对象,链接到邮箱服务器
            Properties props = new Properties();                    // 参数配置
            props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
            props.setProperty("mail.smtp.host", myEmailSMTPHost);   // 发件人的邮箱的 SMTP 服务器地址
            props.setProperty("mail.smtp.auth", "true");            // 需要请求认证
    
            // 2.根据配置创建会话对象, 用于和邮件服务器交互
            Session session = Session.getInstance(props, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(account,password);
                }
            });
    
            try {
                // 3.创建邮件对象
                Message message = new MimeMessage(session);
                // 3.1设置发件人
                message.setFrom(new InternetAddress(account));
                // 3.2设置收件人
                message.setRecipient(RecipientType.TO, new InternetAddress(to));
                // 3.3设置邮件的主题
                message.setSubject("来自平台的验证邮件");
                // 3.4设置邮件的正文
                message.setContent("<h1>来自平台的验证邮件,请点击以下链接进行重置密码:</h1><h3><a href='http://localhost:10080/Demo_JavaMail/check?code=" + code + "'>http://localhost:10080/Demo_JavaMail/check?code=" + code + "</h3>", "text/html;charset=UTF-8");
                // 4.发送邮件
                Transport.send(message);
            } catch (MessagingException e) {
                e.printStackTrace();
            }
    
        }
    
        /**
         * 创建一封只包含文本的简单邮件
         *
         * @param session 和服务器交互的会话
         * @param sendMail 发件人邮箱
         * @param receiveMail 收件人邮箱
         * @return
         * @throws Exception
         */
        public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {
            // 1. 创建一封邮件
            MimeMessage message = new MimeMessage(session);
    
            // 2. From: 发件人
            message.setFrom(new InternetAddress(sendMail, "某宝网", "UTF-8"));
    
            // 3. To: 收件人(可以增加多个收件人、抄送、密送)
            message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "XX用户", "UTF-8"));
    
            // 4. Subject: 邮件主题
            message.setSubject("打折钜惠", "UTF-8");
    
            // 5. Content: 邮件正文(可以使用html标签)
            message.setContent("XX用户你好, 今天全场5折, 快来抢购, 错过今天再等一年。。。", "text/html;charset=UTF-8");
    
            // 6. 设置发件时间
            message.setSentDate(new Date());
    
            // 7. 保存设置
            message.saveChanges();
    
            return message;
        }
    
        public static void main(String[]args){
            //MailUtil mailUtil = new MailUtil();
    
            //mailUtil.sendMail("1016108113@qq.com", "刘博进");//接收方  接受码
    
        }
    }
          



    qq邮箱如何发送邮件:EmailUtil.java

            package fun.ticsmyc.email;
    
    import com.sun.mail.util.MailSSLSocketFactory;
    
    import javax.mail.*;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import java.security.GeneralSecurityException;
    import java.util.Properties;
    
    /**
     * qq邮箱简易邮件工具(163邮箱发送邮件参考GitHub智慧电梯项目)
     */
    public class EmailUtil {
    
        /**
         * 发送邮件【当前设置为QQ,其它邮箱修改一些设置】
         *
         * @param authCode    16位授权码
         * @param fromEmail   发件人
         * @param toUserEmail 收件人
         * @param subject     主题
         * @param comment     文本正文
         */
        public static void sendEmail(String authCode, String fromEmail, String toUserEmail, String subject, String comment) throws GeneralSecurityException, MessagingException {
            //创建一个配置文件并保存
            Properties properties = new Properties();
            properties.setProperty("mail.host", "smtp.qq.com");//QQ邮件服务器
            properties.setProperty("mail.transport.protocol", "smtp");//协议
            properties.setProperty("mail.smtp.auth", "true");
    
            //QQ存在一个特性设置SSL加密
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            properties.put("mail.smtp.ssl.enable", "true");
            properties.put("mail.smtp.ssl.socketFactory", sf);
    
            //创建一个session对象
            Session session = Session.getDefaultInstance(properties, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication("qq邮箱", "QQ邮箱16位授权码");
                }
            });
            //开启debug模式
            //session.setDebug(true);
            //获取连接对象
            Transport transport = session.getTransport();
            //连接服务器
            transport.connect("smtp.qq.com", fromEmail, authCode);
            //创建邮件对象
            MimeMessage mimeMessage = new MimeMessage(session);
            //邮件发送人
            mimeMessage.setFrom(new InternetAddress(fromEmail));
            //邮件接收人
            mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(toUserEmail));
            //邮件标题
            mimeMessage.setSubject(subject);
            //邮件内容
            mimeMessage.setContent(comment, "text/html;charset=UTF-8");
            //发送邮件
            transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
            //关闭连接
            transport.close();
        }
    }
          
    展开全文
  • Python 简单发送邮件 / 发送带各种附件邮件

    万次阅读 多人点赞 2018-06-04 13:55:05
    写个自动发送邮件的python脚本。 用脚本发送邮件思路是:登陆邮箱-->写邮件-->发送邮件 发送邮箱设置: 得开通自己邮箱的 SMTP 功能,具体可百度。 以163网易邮箱为例: 设置 --> POP3/SMTP/IMAP --&...

    写个自动发送邮件的python脚本。

    用脚本发送邮件思路是:登陆邮箱-->写邮件-->发送邮件

    发送邮箱设置:

    得开通自己邮箱的 SMTP 功能,具体可百度。

    以163网易邮箱为例: 设置 -->  POP3/SMTP/IMAP  -->  设置POP3/SMTP/IMAP 勾选保存

    一、发送简单邮件:

    用STMP库

    import smtplib
    #发送字符串的邮件
    from email.mime.text import MIMEText
    #处理多种形态的邮件主体我们需要 MIMEMultipart 类
    from email.mime.multipart import MIMEMultipart
    #处理图片需要 MIMEImage 类
    from email.mime.image import MIMEImage
    
    #设置服务器所需信息
    fromaddr = '137xxx@163.com'#邮件发送方邮箱地址
    password = 'zzz'#密码(部分邮箱为授权码) 
    toaddrs = ['137xxx@163.com', '137xxxxx@qq.com']#邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
    
    
    #设置email信息
    #---------------------------发送字符串的邮件-----------------------------
    #邮件内容设置
    message = MIMEText('hello,ziqiiii','plain','utf-8')
    #邮件主题       
    message['Subject'] = 'ziqiiii test email' 
    #发送方信息
    message['From'] = sender 
    #接受方信息     
    message['To'] = receivers[0]  
    #---------------------------------------------------------------------
    
    
    #登录并发送邮件
    try:
        server = smtplib.SMTP('smtp.163.com')#163邮箱服务器地址,端口默认为25
        server.login(fromaddr,password)
        server.sendmail(fromaddr, toaddrs, message.as_string())
        print('success')
        server.quit()
    
    except smtplib.SMTPException as e:
        print('error',e) #打印错误

     

    二、发送各种带附件的邮件

    使用MIMEMultipart来标示这个邮件是多个部分组成的,然后attach各个部分。如果是附件,则add_header加入附件的声明。

    MIME有很多种类型,这个略麻烦,如果附件是图片格式,我要用MIMEImage,如果是音频,要用MIMEAudio,如果是word、excel,我都不知道该用哪种MIME类型了,得上google去查。

    最懒的方法就是,不管什么类型的附件,都用MIMEApplication,MIMEApplication默认子类型是application/octet-stream。

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart
    from email.mime.application import MIMEApplication 
    
    if __name__ == '__main__':
            fromaddr = '137xxxx@163.com'
            password = 'password'
            toaddrs = ['137xxxx@163.com', '137xxxx@qq.com']
    
            content = 'hello, this is email content.'
            textApart = MIMEText(content)
    
            imageFile = '1.png'
            imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1])
            imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)
    
            pdfFile = '算法设计与分析基础第3版PDF.pdf'
            pdfApart = MIMEApplication(open(pdfFile, 'rb').read())
            pdfApart.add_header('Content-Disposition', 'attachment', filename=pdfFile)
        
    
            zipFile = '算法设计与分析基础第3版PDF.zip'
            zipApart = MIMEApplication(open(zipFile, 'rb').read())
            zipApart.add_header('Content-Disposition', 'attachment', filename=zipFile)
    
            m = MIMEMultipart()
            m.attach(textApart)
            m.attach(imageApart)
            m.attach(pdfApart)
            m.attach(zipApart)
            m['Subject'] = 'title'
    
            try:
                server = smtplib.SMTP('smtp.163.com')
                server.login(fromaddr,password)
                server.sendmail(fromaddr, toaddrs, m.as_string())
                print('success')
                server.quit()
            except smtplib.SMTPException as e:
                print('error:',e) #打印错误
    

     

     

     

     

     

    参考自:

    1.简单三步,用python发邮件

    2.飘逸的python - 发送带各种类型附件的邮件

    3.python收发邮件(demo)--smtplib--poplib

    展开全文
  • Java发送邮件

    万次阅读 2018-07-28 21:51:35
    通过查阅以及实验,很快的写了个发送邮件的功能;现在整理一下记录下来。 【发送邮件】 一、在pom中引入相关依赖 <dependency> <groupId>javax.mail</groupId> <artifa...

     

    【前言】

           前段时间做一个紧急的功能,其中有部分需求是需要发邮件通知;通过查阅以及实验,很快的写了个发送邮件的功能;现在整理一下记录下来。

    【发送邮件】

                 一、在pom中引入相关依赖

     <dependency>
         <groupId>javax.mail</groupId>
         <artifactId>javax.mail-api</artifactId>
         <version>1.5.6</version>
    </dependency>
    
    <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-email</artifactId>
         <version>1.4</version>
    </dependency>

                 二、发送邮件的工具类

    package com.zhanghan;
    
    import org.apache.commons.mail.EmailException;
    import org.apache.commons.mail.HtmlEmail;
    import org.springframework.stereotype.Service;
    import org.springframework.util.StringUtils;
    
    import java.util.ArrayList;
    import java.util.List;
    
    @Service
    public class EmailServiceImpl implements EmailService {
        @Override
        public void sendMail(String address, String subject, String htmlMsg, Boolean isSSL) throws EmailException {
    
            if (StringUtils.isEmpty(address) || StringUtils.isEmpty(subject) || StringUtils.isEmpty(htmlMsg)) {
                throw new EmailException();
            }
    
            try {
                HtmlEmail email = new HtmlEmail();
                List<String> list = new ArrayList<String>();
                list.add(address);
                String[] tos = list.toArray(new String[list.size()]);
    
                // 这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"
                email.setHostName("smtp.exmail.qq.com");
                if (isSSL) {
                    email.setSSLOnConnect(true);
                    email.setSmtpPort(465);
                }
                // 字符编码集的设置
                email.setCharset("UTF-8");
                // 收件人的邮箱
                email.addTo(tos);
                // 发送人的邮箱以及发件人名称
                email.setFrom("XXX@163.com", "zhanghan");
                // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
                email.setAuthentication("XXX@163.com", "yyyy");
                // 要发送的邮件主题
                email.setSubject(subject);
                // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
                email.setHtmlMsg(htmlMsg);
    
                String result1 = email.send();            
    
            } catch (Exception e) {
                e.printStackTrace();
                throw new EmailException();
            }
        }
    }
    

                 三、遇到的坑

                 在本地测试没有问题;我们的测试服务在阿里云上,阿里云对发送的时候是失败;追踪日志发现原来是阿里云将发送邮件的默认端口25关闭;需要将端口改成465。

    【总结】

            1、遇到问题要多看日志,追踪问题;

            2、不断积累,不断完善自己知识体系。

    展开全文
  • Python实现自动发送邮件 -- 自动发送资料到博客/网站中留言的邮箱背景脚本要解决的问题:实现方法代码及解析1. AutoSendEmailByBlogComments.py2. FileOperation.py3. SendEmail.py 背景 在各大论坛、博客上,大部分...

    背景

    在各大论坛、博客上,很多User通过留言邮箱获取相关资料,但是留言人数过多了,对于博主来说一个一个发送相关邮件太繁琐了,同时也经常不能及时发现新评论,效率太低。。。我是个懒人, 这当然也不能忍,所以想到通过Python脚本将上述流程自动化。

    例如我有一篇博客:嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划),里面会分享很多资料,小伙伴们通过留言邮箱来获取资料,通过这个Python脚本自动化将资料发送到各小伙伴们的邮箱中,非常方便,我再也不必要每天刷博客新留言,再手动点开邮箱发送邮件啦。

    脚本要解决的问题:

    脚本需要自动找到评论区中留言的新邮箱留言内容,然后将相关资料整合成一封邮件,通过SMTP发送到对方邮箱。注意是新邮箱,之前发送过的脚本当然不能再给人家发一次啦。
    通过Python脚本各类成型的库函数,就可以简单完美的解决这类问题:

    实现方法

    实现方法大致就是:通过Python抓取我的Blog网页中的评论数据,通过正则表达式筛选出网页中的邮箱数据,并将发现的新邮箱写入到文件中,然后将资料信息组成一封标准邮件,通过SMTP发送。

    代码目录结构如下:
    其中record.txt就是记录所有新邮件的文件,
    在这里插入图片描述
    最后将脚本打包成一个exe, 并通过Windows系统中的TaskScheduler ,每天定时的调用该程序一次,那么,每天新留言的小伙伴,就能自动收到资料啦。

    在这里插入图片描述

    代码及解析

    1. AutoSendEmailByBlogComments.py

    负责抓取数据,然后通过正则表达式筛选出邮件数据,通过历史数据判断是否是新邮箱,然后调度发送邮件。。。代码如下:

    import time
    import urllib.request
    import re
    from SendEmail import SendEmailtoAddr
    from FileOperation import RecordEmail, isNewEmail
    
    HasNewEmail = False
    
    
    def handleEmailAddr(EmailAddr):
        isNew = isNewEmail(EmailAddr)
        if isNew == True:
            print('Get New Email addr:' + EmailAddr)
            isSuccess = SendEmailtoAddr(EmailAddr)
            if isSuccess == True:
                RecordEmail(EmailAddr)
            	global HasNewEmail
            	HasNewEmail = True
            	print('Send email to '+EmailAddr+': success!')
            else:
            	print('Send email to '+EmailAddr+': Failed, Pls. retry...')	
    
    
    def SendEmailByBlogComments(url):
        rsp = urllib.request.urlopen(url)
        html = rsp.read().decode("utf-8")
        #以列表的形式返回所有匹配邮箱格式的子串
        emaillist = re.findall("[A-Za-z0-9_]+@\w+\.\w+", html)
    
        print('Get Email list from CSDN: ')
        print(emailList)
    
        for emailFromBlog in emailList:
            handleEmailAddr(emailFromBlog)
    
    #我的博客网址
    url = "https://blog.csdn.net/howiexue/article/details/76696316#comments"
    
    
    SendEmailByBlogComments(url)
    
    if HasNewEmail == False:
        print("No New email found, do nothing... this window will close after 10s")
    else:
        print("Done! this window will close after 10s")
    
    time.sleep(10)
    
    
    

    这里正则表达式是通过[A-Za-z0-9_]+@\w+.\w+匹配所有邮箱格式的数据。

    2. FileOperation.py

    主要是做一些文件类的操作,RecordEmail() 写入邮箱数据到record.txt、isNewEmail() 读取record.txt判断是否是新的邮箱。

    
    def RecordEmail(EmailAddr):
        fileName= 'record.txt'
        with open(fileName,'a') as record:
            record.write(EmailAddr+"\n")
    
    
    def isNewEmail(EmailAddr):
        fileName = 'record.txt'
        with open(fileName) as record:
            lines = record.read().splitlines()
            #print(lines)
            if EmailAddr in lines:
                return False
            else:
                return True
    
    

    3. SendEmail.py

    这个文件主要是通过MIME来Build邮件数据,然后通过smtplib 发送

    # coding:utf-8
    # smtplib模块负责连接服务器和发送邮件
    # MIMEText:定义邮件的文字数据
    # MIMEImage:定义邮件的图片数据
    # MIMEMultipart:负责将文字图片音频组装在一起添加附件
    import smtplib  # 加载smtplib模块
    from email.mime.text import MIMEText
    from email.utils import formataddr
    from email.mime.application import MIMEApplication
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart
    
    sender = 'howiexue@163.com'  # 我的邮箱,即发件人邮箱账号
    passwd = '' #这里填的授权码,注意不是邮箱密码,这么Secret的数据当然隐去啦
    mailserver = 'smtp.163.com'
    port = '25'
    sub = 'CSDN资料密码 By HowieXue' #用于邮箱的subject
    
    def SendEmailtoAddr(receive):
    	try:
    		msg = MIMEMultipart('related')
    		msg['From'] = formataddr(["Howie", sender])  # 发件人邮箱昵称、发件人邮箱账号
    		msg['To'] = formataddr(["BlogUser:"+receive, receive])  # 收件人邮箱昵称、收件人邮箱账号
    		msg['Subject'] = sub
    
    		#正文,html格式
    		body = """
    		<b>资料密码请查收,谢谢关注我的CSDN博客~    </b> 
    		<p>博文地址:https://blog.csdn.net/HowieXue/article/details/76696316</p>
    		<br><img src="cid:passowrd"><br>
    		<br><img src="cid:reward"><br>
    		
    		<p>Best Regards,</p>
    		<p>HowieXue(薛永浩)</p>
    		
    		<p>send by script of <a href="http://www.python.org">Python3</a>...</p>
    		
    		"""
    		#链接图片,资料实际内容通过图片显示,这样做为了避免163 Server误判为垃圾邮件,图片上是相关资料的网盘地址和密码
    		text = MIMEText(body, 'html', 'utf-8')
    		f = open(r'C:\**\password.png', 'rb') #所插入的图片
    		pic = MIMEImage(f.read())
    		f.close()
    		pic.add_header('Content-ID', '<passowrd>')
    		
    		msg.attach(text)
    		msg.attach(pic)
    		
    		rew = open(r'C:\**\reward.png', 'rb')
    		rewPic = MIMEImage(rew.read())   
    		rew.close()
    		rewPic.add_header('Content-ID', '<reward>')
    		
    		msg.attach(rewPic)
    
    
    		server = smtplib.SMTP(mailserver, port)  # 发件人邮箱中的SMTP服务器,端口是25
    		server.login(sender, passwd)  # 发件人邮箱账号、邮箱密码
    		server.sendmail(sender, receive, msg.as_string())  # 发件人邮箱账号、收件人邮箱账号、发送邮件
    		server.quit()
    	
    		return True
    	except Exception as e:
    		print(e)
    		return False
    
    

    Record.txt内容是这样的:
    在这里插入图片描述

    发送的邮件是这样的:
    在这里插入图片描述

    备注:邮箱SMTP设置

    要开启邮箱的SMTP服务,才能通过第三方Client发送邮件,一般邮箱默认是关闭该服务的,需要打开,并设置授权码。
    针对·163邮箱,通过设置中修改:
    在这里插入图片描述

    在这里插入图片描述
    同时开启并设置客户端授权码(在脚本中连接邮箱用):
    在这里插入图片描述

    其它好玩的Python脚本

    Python实现自动发送邮件 --自动抓取博客/网站中留言的邮箱并发送相应邮件

    Python自动生成代码 - 通过tkinter图形化操作并生成代码框架

    Python解析CSV数据 - 通过Pandas解析逻辑分析仪导出的CSV数据

    Python通过Django搭建网站执行Lua脚本 (实现数据解析)

    展开全文
  • C#邮件发送 批量发送邮件 发送邮件嵌入图片 添加附件
  • Python发送邮件

    千次阅读 2018-11-03 15:40:13
    之前在《Java基础(八):发送邮件》博文中实践了如何利用Java程序去发送邮件,最近自己用Python写了几个小程序;结合自己在工作中经常有在服务器上发邮件的需求,Linux对Python的支持没得说,于是自己通过在网上...
  • 使用Excel和OutLook实现自动发送邮件

    万次阅读 多人点赞 2018-01-25 00:33:26
    我们在平时工作中可能会遇到要批量发送邮件的工作,例如财务部根据每个人的工资情况发放工资条到个人的邮箱,因为邮件因人而异,所以需要完成大量而细致的工作,工作繁琐,重复劳动多,非常适合批量发送。...
  • python发送邮件

    千次阅读 2019-07-16 23:11:00
    python 使用 smtplib模块发送邮件步骤如下: 1.链接smtp邮件服务器,并使用账号、密码登录服务器。 2.创建EmailMessage 对象,代表邮件本身。 3.调用smtp 连接对象调用sendmaii() 发送邮件 import smtplib from email...
  • Java发送邮件的几种方式

    万次阅读 多人点赞 2017-05-31 16:21:55
    发送邮件就要用到java中的JavaMail,关于JavaMailAPI的详解呢在 (http://blog.csdn.net/imain/article/details/1453677“)中有非常详尽的介绍,我就直接上代码了。 1:使用JavaMail发送邮件 // 1.创建一个...
  • Python进阶(四十六)-Python3实现SMTP发送邮件详细教程

    万次阅读 多人点赞 2017-04-26 22:13:21
    Python进阶(四十六)-Python3实现SMTP发送邮件详细教程简介  Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功...
  • 利用java实现发送邮件

    万次阅读 多人点赞 2017-11-14 15:01:31
    很显然这些应用不可能和...本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。电子邮件协议 电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMA...
  • springboot实现邮件功能:使用thymeleaf模板发送邮件1.建springboot项目,导入依赖;application.properties配置文件,看 springboot发送邮件(1):发送简单邮件使用thymeleaf模板需要在application.properties...
  • SmtpJS发送邮件教程

    千次阅读 多人点赞 2020-06-07 14:11:11
    SmtpJS是一款通过前端js代码发送邮件的插件,导入插件后,只需简单几行代码就能实现邮件发送。当然了,由于是前端,其安全性自然比后端javamail封装等弱一点,不过SmtpJS十分简易方便,强力安利。
  • java发送邮件一般使用在注册账号时、或其他通知信息时,网站会使用邮件定时发送、或触发发送邮件通知用户; 我是用的是maven开发,所以需要在pom文件中
  • 163邮件地址发送邮件

    万次阅读 2019-01-17 16:40:00
    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();...//使用163的SMTP服务器发送邮件 client.UseDefaultCredentials = true; client.DeliveryMethod = System.Net.Mail...
  • Python实现自动发送邮件

    万次阅读 多人点赞 2019-04-07 20:22:52
    最近比较闲的慌,在自己学习Python爬虫,学到了用Python发送邮件,觉得这个可能以后比较实用。以下项目用QQ邮箱为例。 需要用到的模块: smtplib,email 提醒!QQ 邮箱一般默认关闭SMTP服务,我们得先去开启它...
  • Excel VBA开发自动发送邮件

    万次阅读 2017-04-27 17:37:33
    若没有做如下操作设置,则Excel VBA调用Outlook自动发送邮件时提示如下 2.1 Outlook->工具->信任中心 2.2 编程访问->选中”从不向我发出可疑活动警告(不推荐)“,注意:建议使用Excel VBA自动发送...
  • application.properties配置文件,看 springboot发送邮件(1):发送简单邮件2.编写服务接口,实现类:/** * 邮件服务接口 * Created by ASUS on 2018/5/5 * * @Authod Grey Wolf */ public inte...
  • javamail本地发送邮件成功,部署到服务器上发送邮件报错can't send command to SMTP host 这是为什么?求请教!
  • linux发送邮件

    千次阅读 2019-03-28 11:15:59
    最近想通过linux监控系统状况并自动报警,一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也...
  • sendEmail发送邮件

    千次阅读 2018-09-14 14:59:55
    sendEmail发送邮件 sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bashperl和web站点使用。 以上是...
  • python3 发送邮件

    千次阅读 2019-05-10 17:41:25
    一、简述 ...smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。 email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,...
  • android引用javamail包发送邮件时,javamail是调用android的intent进行通信吗?为什么android调用内部的intent发送邮件不需要登陆邮箱,而是可以直接指定目标邮箱直接发送数据。javamail在android发送邮件调用的什么...
  • Java 代码发送邮件

    千次阅读 2019-05-25 21:31:19
    使用 Java 代码发送邮件
  • c#发送邮件

    万次阅读 2018-10-18 09:23:47
    public class SendEmail ... /// 发送邮件 /// &lt;/summary&gt; /// &lt;param name="strAccount"&gt;发送方帐号&lt;/param&gt; /// &lt;param name="strPw...
  • 本文主要内容包括,了解发邮件的思路,发送邮件需要的一些设置,发送一封简单的邮件,发送一封包含附件的邮件,在写代码过程中我们需要注意哪些问题等等。(完整参考代码地址见文末) 思路 使.
  • 本文介绍了php发送邮件的两种方法,分别是使用PHP内置的mail()函数发送邮件,使用封装SMTP协议的...方法有很多,但用的最多的还是使用smtp协议来发送邮件,一起来学习下吧。 专题推荐:php发邮件代码大全 一、
  • Unity发送邮件功能

    千次阅读 2016-09-24 12:34:15
    使用Unity发送邮件案例案例效果图 代码CS控制台说明:单纯的发送邮件class Program { static void Main(string[] args) { SmtpClient mailClient = new SmtpClient("smtp.qq.com"); mailClient.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,649
精华内容 31,459
关键字:

发送邮件