精华内容
参与话题
问答
  • java发送邮件mail.jar

    万次阅读 2019-08-08 09:06:41
    这里短信发送是基于对mail.jar 封装的jar包开发的,但是基本参数是一样的,可以参考 package com.dw; import com.dareway.framework.exception.AppException; import com.dareway.framework.mail.MailInfo; ...

    这里短信发送是基于对mail.jar 封装的jar包开发的,但是基本参数是一样的,可以参考

    package com.dw;
    
    import com.dareway.framework.exception.AppException;
    import com.dareway.framework.mail.MailInfo;
    import com.dareway.framework.mail.MailUtil;
    import com.dareway.framework.util.DataObject;
    
    /**
     * 需要连接互联网的工具类
     * @author hq
     * @version 1.0
     */
    public class NetworkUtil {
    
    	//发邮件
    	public static DataObject sendMail(DataObject para) throws AppException {
    		DataObject result = new DataObject();
    		System.out.println("开始发邮件");
    
    		try {
    			if(GAUNames.EmailSmtp==null || "".equals(GAUNames.EmailSmtp)) {//邮件协议:smtp.163.com
    				System.out.println("GAUNames.EmailSmtp" + GAUNames.EmailSmtp);
    				throw new Exception("系统参数EmailSmtp未配置,请联系管理员");
    			}
    			if(GAUNames.EmailUser==null || "".equals(GAUNames.EmailUser)) {//用户名:
    				System.out.println("GAUNames.EmailUser" + GAUNames.EmailUser);
    				throw new Exception("系统参数EmailUser未配置,请联系管理员");
    			}
    			if(GAUNames.EmailPassword==null || "".equals(GAUNames.EmailPassword)) {//密码,新申请邮箱为授权码:
    				System.out.println("GAUNames.EmailPassword" + GAUNames.EmailPassword);
    				throw new Exception("系统参数EmailPassword未配置,请联系管理员");
    			}
    			if(GAUNames.EmailFrom==null || "".equals(GAUNames.EmailFrom)) {//发送邮箱
    				System.out.println("GAUNames.EmailFrom" + GAUNames.EmailSmtp);
    				throw new Exception("系统参数EmailFrom未配置,请联系管理员");
    			}
    			
    			String mailTitle = para.getString("mailTitle");
    			String autoMsg = para.getString("autoMsg");
    			String email = para.getString("email");
    			String[] toMail = { email };
    			MailInfo mailinfo = new MailInfo();
    			mailinfo.setSmtp(GAUNames.EmailSmtp);
    			mailinfo.setSmtpUser(GAUNames.EmailUser);
    			mailinfo.setSmtpPassword(GAUNames.EmailPassword);
    			mailinfo.setFrom(GAUNames.EmailFrom);
    			mailinfo.setSubject(mailTitle);// 设置邮件主题
    			mailinfo.setContent(autoMsg);// 设置邮件内容
    			mailinfo.setTo(toMail);// 设置收件人
    			// 要用公共邮箱给上面那些人发邮件,这个是公共邮箱的密码
    			new MailUtil(mailinfo).send();
    			result.put("result", true);
    			System.out.println("完成发邮件");
    		} catch (Exception e) {
    			result.put("errmsg", "发送邮件失败!异常信息:" + e.getMessage());
    			result.put("result", false);
    		}
    		return result;
    	}
    	
    //	public static void main(String[]arg) throws AppException {
    //		DataObject pdo = new DataObject();
    //		pdo.put("mailTitle", "dddd");
    //		pdo.put("autoMsg", "ssss");
    //		//pdo.put("email", "smartga_dyetdz@163.com");
    //		pdo.put("email", "xubenxismile@163.com");
    //		sendMail(pdo);
    //	}
    	
    }
    

     

    展开全文
  • 全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用javax.mail包发送电子邮件。这个实例可发送多附件。这里使用163邮箱进行测试。可以设置账号、密码、主题... Mail sendmail = new Mail(); sendmail.setHos
    
        ad1.jpg
    

    分享一个朋友的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开

    docker/kubernetes入门视频教程


    全栈工程师开发手册 (作者:栾鹏)
    java教程全解

    java使用javax.mail包发送电子邮件。这个实例可发送多附件。

    这里使用163邮箱进行测试。可以设置账号、密码、主题、文本内容、附件

    测试代码

    public static void main(String[] args){
    	  Mail sendmail = new Mail();
    	  sendmail.setHost("smtp.163.com");
    	  sendmail.setUserName("aaaaaaaaa@163.com");
    	  sendmail.setPassWord("aaaaaaaaa");
    	  sendmail.setTo("aaaaaaaaa@163.com");
    	  sendmail.setFrom("aaaaaaaaa@163.com");
    	  sendmail.setSubject("你好,这是测试!");
    	  sendmail.setContent("你好这是一个带多附件的测试!");	
    	  //Mail sendmail = new Mail("aaaaaaaaa@163.com","aaaaaaaaa@163.com","smtp.163.com","aaaaaaaaa","aaaaaaaaa","你好","胃,你好吗?");
    	  sendmail.attachfile("D:\\test.jpg");
    	  sendmail.attachfile("D:\\test.mp4");
    	  sendmail.sendMail();
    
    	 }
    

    邮件发送类的实现

    package com.lp.app.net;
    
    import java.util.*;
    import java.io.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;
    
    	
    String to = "";//收件人
    String from = "";//发件人
    String host = "";//smtp主机
    String username = "" ;
    String password = "" ;
    String filename = "";//附件文件名
    String subject = "";//邮件主题
    String content = "";//邮件正文
    Vector file = new Vector();//附件文件集合
    
    public Mail(){
    }
    //构造器,提供直接的参数传入
    public Mail(String to,String from,String smtpServer,String username,String password,String subject,String content){
      this.to = to;
      this.from = from;
      this.host = smtpServer;
      this.username = username;
      this.password = password;
      this.subject = subject;
      this.content = content;
    }
    //设置邮件服务器地址
    public void setHost(String host){
      this.host = host;
    }
    //设置登录服务器校验密码
    public void setPassWord(String pwd){
      this.password = pwd;
    }
    //设置登录服务器校验用户
    public void setUserName(String usn){
      this.username = usn;
    }
    //设置邮件发送目的邮箱
    public void setTo(String to){
      this.to = to;
    }
    //设置邮件发送源邮箱
    public void setFrom(String from){
      this.from = from;
    }
    //设置邮件主题
    public void setSubject(String subject){
      this.subject = subject;
    }
    //设置邮件内容
    public void setContent(String content){
      this.content = content;
    }
    //把主题转换为中文
    public String transferChinese(String strText){
      try{
        strText = MimeUtility.encodeText(new String(strText.getBytes(), "GB2312"), "GB2312", "B");
      }catch(Exception e){
        e.printStackTrace();
      }
      return strText;
    }
    //往附件组合中添加附件
    public void attachfile(String fname){
      file.addElement(fname);
    }
    //发送邮件
    public boolean sendMail(){
    
      //构造mail session
      Properties props = System.getProperties();
      props.put("mail.smtp.host",host);
      props.put("mail.smtp.auth","true");
      Session session=Session.getDefaultInstance(props, new Authenticator(){
       public PasswordAuthentication getPasswordAuthentication(){
        return new PasswordAuthentication(username,password); 
       }
      });
      
      try {
        //构造MimeMessage 并设定基本的值
        MimeMessage msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(from));
        InternetAddress[] address={new InternetAddress(to)};
        msg.setRecipients(Message.RecipientType.TO,address);
        subject = transferChinese(subject);
        msg.setSubject(subject);
        
        //构造Multipart
        Multipart mp = new MimeMultipart();
        
        //向Multipart添加正文
        MimeBodyPart mbpContent = new MimeBodyPart();
        mbpContent.setText(content);
        //向MimeMessage添加(Multipart代表正文)
        mp.addBodyPart(mbpContent);
        
        //向Multipart添加附件
        Enumeration efile=file.elements();
        while(efile.hasMoreElements()){
        
          MimeBodyPart mbpFile = new MimeBodyPart();
          filename=efile.nextElement().toString();
          FileDataSource fds = new FileDataSource(filename);
          mbpFile.setDataHandler(new DataHandler(fds));
          mbpFile.setFileName(fds.getName());
          //向MimeMessage添加(Multipart代表附件)
          mp.addBodyPart(mbpFile);
    
        }
        
        file.removeAllElements();
        //向Multipart添加MimeMessage
        msg.setContent(mp);
        msg.setSentDate(new Date());
        //发送邮件
        Transport.send(msg);
      
      } catch (MessagingException mex) {
        mex.printStackTrace();
        Exception ex = null;
        if ((ex=mex.getNextException())!=null){
          ex.printStackTrace();
        }
        return false;
      }
      return true;
     }
    
    }
    
    
    

    本文只试验了163邮件,读者可以按下面的主机地址,试验其他邮箱。但并不是每种邮箱都能成功。

    gmail(google.com)
    POP3服务器地址:pop.gmail.com(SSL启用 端口:995)
    SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)

    21cn.com:
    POP3服务器地址:pop.21cn.com(端口:110)
    SMTP服务器地址:smtp.21cn.com(端口:25)

    sina.com:
    POP3服务器地址:pop3.sina.com.cn(端口:110)
    SMTP服务器地址:smtp.sina.com.cn(端口:25)

    tom.com:
    POP3服务器地址:pop.tom.com(端口:110)
    SMTP服务器地址:smtp.tom.com(端口:25)

    163.com:
    POP3服务器地址:pop.163.com(端口:110)
    SMTP服务器地址:smtp.163.com(端口:25)

    263.net:
    POP3服务器地址:pop3.263.net(端口:110)
    SMTP服务器地址:smtp.263.net(端口:25)

    yahoo.com:
    POP3服务器地址:pop.mail.yahoo.com
    SMTP服务器地址:smtp.mail.yahoo.com

    263.net.cn:
    POP3服务器地址:pop.263.net.cn(端口:110)
    SMTP服务器地址:smtp.263.net.cn(端口:25)

    Foxmail:
    POP3服务器地址:POP.foxmail.com(端口:110)
    SMTP服务器地址:SMTP.foxmail.com(端口:25)

    sinaVIP
    POP3服务器:pop3.vip.sina.com (端口:110)
    SMTP服务器:smtp.vip.sina.com (端口:25)

    sohu.com:
    POP3服务器地址:pop3.sohu.com(端口:110)
    SMTP服务器地址:smtp.sohu.com(端口:25)

    etang.com:
    POP3服务器地址:pop.etang.com
    SMTP服务器地址:smtp.etang.com

    x263.net:
    POP3服务器地址:pop.x263.net(端口:110)
    SMTP服务器地址:smtp.x263.net(端口:25)

    yahoo.com.cn:
    POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)
    SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587)
    雅虎邮箱POP3的SSL不启用端口为110,POP3的SSL启用端口995;SMTP的SSL不启用端口为25,SMTP的SSL启用端口为465

    QQ邮箱 QQ企业邮箱
    POP3服务器地址:pop.qq.com(端口:110) POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)
    SMTP服务器地址:smtp.qq.com (端口:25) SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)
    SMTP服务器需要身份验证

    126邮箱 HotMail
    POP3服务器地址:pop.126.com(端口:110) POP3服务器地址:pop.live.com (端口:995)
    SMTP服务器地址:smtp.126.com(端口:25) SMTP服务器地址:smtp.live.com (端口:587)

    china.com: 139邮箱
    POP3服务器地址:pop.china.com(端口:110) POP3服务器地址:POP.139.com(端口:110)
    SMTP服务器地址:smtp.china.com(端口:25) SMTP服务器地址:SMTP.139.com(端口:25)

    展开全文
  • mail.jar&activation.jar

    万次下载 热门讨论 2008-03-29 20:53:38
    mail.jar与activation.jar 希望对大家有帮组啊!
  • javax.mail.AuthenticationFailedException: 220 Ready to start TLS ,在windows上正常,部署到linux上异常 ``` String contest = "欢迎注册商城!"; // 发送邮件通知 // 创建Properties 类用于...
  • 2020-02-12 13:10:16.587 WARN 8628 --- [nio-9001-exec-7] o.s.b.actuate.mail.MailHealthIndicator : Mail health check failed javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your...
  • p.put("mail.store.protocol", "pop3"); p.put("mail.pop3.host", host); p.put("mail.pop3.port", port); p.put("mail.pop3.auth", "true");//需要邮件服务器认证 MailAuthenticator auth = new ...
  • 关于Javax.mail的554异常

    2015-08-14 11:33:24
    import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet....
  • 我在用Flask-mail尝试用QQ的SMTP发送邮件,一直出现ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。求大神给出解答 from flask_mail import Message, Mail from flask import Flask...
  • $mail->IsSMTP(); $mail->CharSet ="UTF-8";//编码 $mail->Debugoutput = 'html';// 支持HTML格式 $mail->Host = "email-smtp.us-west-2.amazonaws.com";//HOST 地址 $mail->Port = 465;//端口 $...
  • transport.connect((String)props.get("mail.smtp.host"),username,password); transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients()); //transport.sendMessage(mimeMsg,mimeMsg.getRecipients...
  • from flask_mail import Mail, Message basedir = os.path.abspath(os.path.dirname(__file__)) app = Flask(__name__) app.config['SECRET_KEY'] = 'hard to guess string' app.config['SQLALCHEMY_DATABASE_URI'...
  • nested exception is org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException] with root cause javax.mail....
  • Exception in thread "main" org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response; nested exception ...
  • javax.mail.AuthenticationFailedException: Unable to log on at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:159) at javax.mail.Service.connect(Service.java:310) at javax.mail.Service....
  • 问题:终端远程登陆后经常提示You have new mail in /var...一般这种情况mail的内容就只是一些正常的系统信息或者是比较重要的错误报告。如果你安装了mutt的话直接用这个命令就可以查看mail的内容(用root登陆先),...

    问题:终端远程登陆后经常提示You have new mail in /var/spool/mail/root
    这个提示是LINUX会定时查看LINUX各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里,以供有需之时查看。
    一般这种情况mail的内容就只是一些正常的系统信息或者是比较重要的错误报告。如果你安装了mutt的话直接用这个命令就可以查看mail的内容(用root登陆先),没有装的话用cat /var/spool/mail/root查看(用root登陆先)。

    如何关闭提示呢?
    解决方案:
    第一步:关闭提示

    echo "unset MAILCHECK">> /etc/profile
    source /etc/profile
    

    第二步:查看

    ls -lth /var/spool/mail/
    

    第三步:清空

    cat /dev/null > /var/spool/mail/root
    

    欢迎大家积极留言

    展开全文
  • at javax.mail.Session.getStore(Session.java:655) ~[javax.mail-1.6.2.jar:1.6.2] at javax.mail.Session.getStore(Session.java:621) ~[javax.mail-1.6.2.jar:1.6.2] at javax.mail.Session.getStore...
  • at javax.mail.Transport.send0(Transport.java:191) at javax.mail.Transport.send(Transport.java:120) at cn.edu.pdsu.service.mail.send.SendMail.sendMail(SendMail.java:200) at ...
  • mail.jar

    千次下载 热门讨论 2007-08-03 17:52:37
    用java发送mail用到的jar
  • import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.SendFailedException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet....
  • 网络工程师考试考察知识点繁多,形式多样。如何有效把握每种考察形式,拿到相应分数?...通过基本概念阐述->实战配置演示->全真模拟题强化训练,三大步骤帮助考生掌握Mail解题方法,拿到相应分数。
  • nested exception is org.springframework.mail.MailSendException: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.qq.com,...
  • Java Mail and Spring Mail

    千次阅读 2009-12-07 12:59:00
    项目用到发送邮件的功能,自己写了个发送...MailSender.java(邮件发送类)package com.alu.epma.mail;import java.io.IOException;import java.util.ArrayList;import java.util.Date;import java.util.List;import j

    项目用到发送邮件的功能,自己写了个发送类,以gmail为例。

    MailSender.java(邮件发送类)

     

     mail_config.properties(配置服务器参数)

     

    mail_send.properties(配置用户名密码)

     

    调用如下:

     

     

    后来发现spring封装了javamail,使用很简单,org.springframework.mail.javamail.JavaMailSenderImpl实现了org.springframework.mail.MailSender接口,在applicationContext.xml中配置mailSender

     

    测试代码:

     

    展开全文
  • 使用flask mail发送mail

    千次阅读 2015-03-10 19:52:44
    pip install Flask-Mail 在flask程序的config.cfg中加入以下内容,根据你邮件客户端的配置或者邮箱服务商提供的帮助文档即可: MAIL_SERVER = ‘mail.example.cn’ MAIL_PORT = 465 MAIL_USE_SSL = Tr
  • SEND E-MAIL ASP.NET 发送E-Mail的代码

    千次阅读 2014-11-10 17:30:22
    ME MailMessage mail = new MailMessage(); mail.To.Add(new MailAddress("wds_ict@163.com")); mail.From = new MailAddress("wds_ict@163.com"); mail.Subject ="test sen
  • props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.163.com"); props.put("mail.user", "17325795684@163.com"); props.put("mail.password", "*******"); props.put("mail.smtp....
  • mailCode写了一个邮箱客户端,写了如下代码: CTCoreAccount *account = [[CTCoreAccount alloc] init]; CTCoreFolder *folder; BOOL success=[account connectToServer:@"imap.qq....
  • Ubuntu mail命令发送邮件

    万次阅读 2017-09-08 13:05:21
    ubuntu server 14.04 从命令行发邮件安装mailutilssudo ...需要记住这里的System mail name,后面会用到。发送邮件 用一行命令发送邮件 给邮箱example@qq.com(改成你自己要发送的邮箱)发封邮件。邮件主题为Test ema
  • Java Mail(二):JavaMail介绍及发送一封简单邮件

    万次阅读 多人点赞 2014-01-04 15:57:21
     JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket)

空空如也

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

mail