javamail 发件人乱码问题

我的outlook是日文的
发email后用javamail收取邮件
String from = null;
from = messages[i].getFrom()[0].toString();
InternetAddress ia = null;
ia = new InternetAddress(from);
formNm=ia.getPersonal()
但是 当我发纯文本文件时
formNm正常显示
调试时ia 为 =?iso-2202-jp?B?4I2RY8/I?= zhengqx@htkr.com.hk

当我发带有背景的超文本时
formNm显示乱码
调试时ia 为 =?gb2312?B?4I2RY8/I?= zhengqx@htkr.com.hk

该如何正确解析?

1个回答

1、InternetAddress ia = new InternetAddress(mailFromAddress, mailFromDisplayName, "UTF-8");

2、或者试试
javax.mail.internet.MimeUtility.encodeText("私塾在线 admin@sishuok.com" , "UTF-8","B"));

3、我目前使用的是spring的MimeMessageHelper
this.helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");

你试试之上的吧。

zhengqx123456
zhengqx123456 当用超文本发邮件时 ia = new InternetAddress(from); ia在调试窗口显示 =?GB2312?B?QkFUx+mI87ncwO3K0iDgjZFjz8g=?= <zhengqx@htkr.com.hk> 发送邮件用的是GB2312 但上面的字符串怎样解析成正确的字符呢?
7 年多之前 回复
zhengqx123456
zhengqx123456 问题是解决了 我再outlook中 选项--邮件格式--国际选项--对于待发邮件首选此编码 选utf-8 收邮件时就不会乱码了 但这不是解决问题的最终办法 我不能让所有的发件人都用utf-8编码发邮件给我 outlook怎么就能解析出不同的编码呢
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java发送邮件中文乱码问题

java发送邮件谁能解决javaee6以下版本代码放到linux环境发件人和主题中文显示?不使用MimeUtility

javamail 接收邮件 附件的内容乱码 不是附件名乱码

我最近用javamail 进行邮件操作,如果是pop3协议,接收的附件内容 没问题,但是用imap 接收过来的附件 内容 有一定概率会出现乱码 可是同一封邮件 pop3协议接收 是 没有问题的

web项目中页面修改javamail发件人信息后发邮件失败

我们的web项目使用javamail发送邮件。页面可修改发送邮件的服务器、发件人信息,但是现在在页面修改发件人邮箱地址和密码之后,发送邮件失败。重起Tomcat服务器之后,又可以正常发送邮件,各位大神,有谁知道为什么呢? public boolean sendMail(String subject, String body){ Properties props = new Properties(); props.put("mail.smtp.host", server); props.put("mail.smtp.auth", needAuth); props.put("mail.smtp.sender", sender); props.put("mail.smtp.password", password); // 判断是否需要身份认证 MailAuthenticator authenticator = null; if (needAuth) { authenticator = new MailAuthenticator(sender, password); } try { Session session = Session.getDefaultInstance(props, authenticator); MimeMessage message = new MimeMessage(session); InternetAddress from = null; if(null != sender && !"".equals(sender)){ from = new InternetAddress(sender); } message.setFrom(from); String[] str = to.split(","); InternetAddress[] address = new InternetAddress[str.length]; for (int i = 0; i < str.length; i++) { address[i] = new InternetAddress(str[i]); } message.setRecipients(Message.RecipientType.TO,address); message.setSubject(subject, "UTF-8"); message.setSentDate(new Date()); MimeBodyPart mbp = new MimeBodyPart(); mbp.setContent(body, "text/html;charset=UTF-8"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(mbp); message.setContent(multipart); Transport.send(message); return true; } catch (Exception e) { return false; } 修改发件人之后,报如下异常: com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User 684966a9-37c9-4b09-ba32-ea282cf46b58 ; nested exception is: com.sun.mail.smtp.SMTPSenderFailedException: 550 Invalid User 684966a9-37c9-4b09-ba32-ea282cf46b58 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097) at javax.mail.Transport.send0(Transport.java:195) at javax.mail.Transport.send(Transport.java:146)

javamail 指定发件人地址

现在的发件人地址是risingsuntest@hotmail.com我想用risingsuntest@hotmail.comrisingsuntest@hotmail.com进行登陆,而发件人的地址是yanlong137@hotmail.com ,大家有会的吗? import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility; public class SendMail2 { public static void sendMail(String toEmail, String title, String content) { String host = "smtp.live.com"; String from = "wangjunlong2010@126.com"; String to = toEmail; final String username = "risingsuntest@hotmail.com"; final String password = "skysnow"; // 创建Properties 对象 Properties props = System.getProperties(); // 添加smtp服务器属性 添加了SSL验证 props.put("mail.smtp.starttls.enable", "true"); props.setProperty("mail.smtp.socketFactory.fallback", "true"); // props.setProperty("mail.smtp.socketFactory.class", // "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.host", host); props.put("mail.smtp.user", username); props.put("mail.smtp.password", password); props.put("mail.smtp.port", "25"); // gmail smtp port 587 props.put("mail.smtp.auth", "true"); // 创建邮件会话 Session session = Session.getDefaultInstance(props, new Authenticator() { // 验账账户 public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { session.setDebug(true); // 定义邮件信息 MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("yanlong137@hotmail.com"));// GB2312编码,防止接收后标题乱码 message.addRecipient(Message.RecipientType.TO, new InternetAddress( to)); message.setSubject(title); message.setText(content); // 发送消息 // session.getTransport("smtp").send(message); //也可以这样创建Transport对象 Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); } } public static void main(String[] args) { SendMail2.sendMail("495924217@qq.com", "测试", "发送成功"); } }

javamail 发邮件个别字中文乱码

最近遇到一个很奇怪的问题,折腾我好久了 公司有自己的开发平台 发邮件是用Javamail写的 我在用公司封装的发邮件的方法 发送邮件过程中 陈玘的“玘”字不能正常显示,一直显示的是"陈?" 在正文和标题中都不能正常显示 所以想问问大家 这是什么原因,如果说公司封装的代码有问题 为什么其他的字都能正常就这一个字不正常, 数据库的字符集也没问题 是oracle ZHS16GBK

在jsp中使用javamail总是出现中文乱码 怎么办

[code="jsp"] <%@page import="java.util.*"%> <%@page import="javax.mail.*"%> <%@page import="javax.mail.internet.*"%> <%@page import="javax.activation.*"%> <html> <head> <TITLE>JSP meets JavaMail,what a sweet combo.</TITLE> </head> <body> <% try { String title = "wangke ke倪超"; String serversina = "smtp.sina.com"; // String serverSohu = "smtp.sohu.net"; Properties props = new Properties(); props.put("mail.smtp.host",serversina);//指定SMTP服务器 props.put("mail.smtp.auth","true");//指定是否需要SMTP验证 Session mailSession = Session.getDefaultInstance(props); mailSession.setDebug(true);//是否在控制台显示debug信息 Message message=new MimeMessage(mailSession); message.setFrom(new InternetAddress("ttf56mail@sina.com"));//发件人 message.addRecipient(Message.RecipientType.TO,new InternetAddress("nichao1@sina.com"));//收件人 sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); message.setSubject("=?GB2312?B?"+enc.encode(title.getBytes())+"?="); message.setText(title);//邮件内容 message.saveChanges(); Transport transport = mailSession.getTransport("smtp"); transport.connect(serversina,"ttf56mail","123456"); //这个邮箱可随便使用 transport.sendMessage(message,message.getAllRecipients()); transport.close(); %> <P>Your mail has been sent.</P> <% } catch(MessagingException m) { out.println(m.toString()); } %> </body> </html> [/code]

JavaMail如何获取邮件发送者的IP?

利用javaMail来解析邮件(eml文件),通过MimeMessage对象可以轻松的获取像邮件的主题、发送邮箱、接受邮件、内容、发送时间等信息。但是对于发送者的IP没有提供对应的API,不知道有什么办法可以获取这个值。谢谢!

javamail在tomcat下发送邮件正文乱码,困了一天了

javamail直接在eclipse下跑和在jetty下跑完全正常,但是放到tomcat下测试时,发现正文部分是乱码,标题的乱码已解决。昨天试了各种编码方式,依然未解决问题。代码如下: public static boolean sendHtmlMail(MailSenderInfo mailInfo){ // 判断是否需要身份认证 MyAuthenticator authenticator = null; Properties pro = mailInfo.getProperties(); // 如果需要身份认证,则创建一个密码验证器 if (mailInfo.isValidate()) { authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); } // 根据邮件会话属性和密码验证器构造一个发送邮件的session Session sendMailSession = Session .getDefaultInstance(pro, authenticator); try { // 根据session创建一个邮件消息 Message mailMessage = new MimeMessage(sendMailSession); // 创建邮件发送者地址 Address from = new InternetAddress(mailInfo.getFromAddress()); // 设置邮件消息的发送者 mailMessage.setFrom(from); // 创建邮件的接收者地址,并设置到邮件消息中 Address to = new InternetAddress(mailInfo.getToAddress()); // Message.RecipientType.TO属性表示接收者的类型为TO mailMessage.setRecipient(Message.RecipientType.TO, to); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象 Multipart mp = new MimeMultipart(); // 创建一个包含HTML内容的MimeBodyPart BodyPart bp = new MimeBodyPart(); // 设置HTML内容 //html.setContent(mailInfo.getContent(),"text/html;charset=gb2312"); bp.setContent(mailInfo.getContent(),"text/html;charset=gb2312"); mp.addBodyPart(bp); // 将MiniMultipart对象设置为邮件内容 sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); mailMessage.setSubject("=?utf8?B?"+enc.encode(mailInfo.getSubject().getBytes())+"?="); mailMessage.setContent(mp); // 发送邮件 Transport.send(mailMessage); return true; } catch (MessagingException ex) { ex.printStackTrace(); } return false; } 应该是这里要怎么设置,不过基本昨天试过十几种方法都不行,要崩溃了。不明白为什么在tomcat下不行,其他都行。

javamail发送附件为excel.xls 内容乱码

场景:数据库里有个blob字段存着上传过来的excel文件,下载要通过发送邮件的方式把excel发送出去。 ------------------------------------------------ mail.addFileAffix("excel.xls",byte[]); 添加附件方法如下 -------------------------------------------------- public void addFileAffix(String fileName,byte[] b) throws MailException { try { BodyPart bp = new MimeBodyPart(); bp.setDataHandler(new DataHandler(new ByteArrayDataSource( b, "application/octet-stream"))); bp.setFileName(fileName ); mp.addBodyPart(bp); } catch (Exception e) { throw new MailException("Add attachment fail"); } } -------------------------------------------- 现在的问题是,收到的邮件用office打开时提示格式错误,点击确定后打开的内容全部乱码,面目全非,英文都乱成看不懂的特殊符号 ?? à?±á>?? `????????_???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? f2???á°??\p zhurenjun B°a?=? ??= <[8X@?" ·?1????Arial1 ?????[SO1 ?????[SO1 ?????[SO1 ?????[SO1 ?????[SO1 ?6????[SO1 ?>????[SO1????Arial1 ????Verdana1 ??????[SO1 ????Verdana1 ?????[SO1*???? HP Simplified1 ?Q????[SO1 ?Q????[SO1 ??????[SO1 h6????[SO1 ,6????[SO1 6????[SO1 ? ????[SO1 ? ????[SO1 ?<????[SO1 ??????[SO1 ?4????[SO1 ?4????[SO1 ? ????[SO1 ? ????[SO1 ?????[SO1 ?????[SO1 ? ????[SO "?"#,##0;"?"\-#,##0 "?"#,##0;[Red]"?"\-#,##0 "?"#,##0.00;"?"\-#,##0.00 # "?"#,##0.00;[Red]"?"\-#,##0.00 7*2_ "?"* #,##0_ ;_ "?"* \-#,##0_ ;_ "?"* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ "?"* #,##0.00_ ;_ "?"* \-#,##0.00_ ;_ "?"* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\) -\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\) % \$#,##0.00_);[Red]\(\$#,##0.00\)à ?? ? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ??? à ? à ???? à ???? à ???? à ???? à ???? à ???? à ???? à ???? à ???? à ???? à ???? à ???? à ¬???? à ¬???? à ¬???? à ¬???? à ¬???± à ¬???? à ?? ? à ?? ?? à ???? à ???P?? à ???P? à ??? ? à ???? à ???? à ???? à ???a±? à ,???? à *???? à ??? ? ? ? à ???ff?¬?¬· à ???? à ???? à ???`? à +?? ?? à x @ @ à x @ @ ? à x @ @ ? à x @ @ 2 à x @ @ 2 à x @ @ 3 à x @ @ 3 à 1*|? à 1 L? à 1( ? à 1 L? à 1 ? à 1 L à 1(\ à 1 L à 1 L à !x à 1(| à ?? à 1 ? à ? à @? à 1(|? à 1 ? à 1 H à 1"|? | |YG??}-}# .00\)_ * }-}" .00\)_ * }(}B ??P?.00\)_ *}(}C ??P?.00\)_ *}(}D ???.00\)_ *}(}E ???.00\)_ *}-}F ??v?.00\)_ * }-}G .00\)_ * }-}H .00\)_ * }-}I .00\)_ * }-}J .00\)_ * }A}K .00\)_ * ??;_ @_ }A}L .00\)_ * ??;_ @_ }A}M .00\)_ * ??;_ @_ }(}N ??.00\)_ *}(}O ??.00\)_ *}A}P .00\)_ * ??;_ @_ }-}Q .00\)_ * }-}R .00\)_ * }-}U ??v?.00\)_ * }-}V .00\)_ * }A}W .00\)_ * ??;_ @_ }-}X

javamail发送邮件,已发邮箱中没有

使用javamail发送邮件成功,但是foxmail发件箱中没有,用的是imap协议

javaMail接收邮件,邮件标题出现乱码

javaMail接收邮件,邮件标题出现乱码 乱码是以[quote]=?_autodetect_all?B?[/quote]开头,请教这种乱码要怎么解析 [b]问题补充:[/b] :cry: 额,我自己是写的,我是在接收别人发来的邮件时,解析不出来额…… [b]问题补充:[/b] :cry: 倒塌,少写了几个字。 额,我自己是有写的,我是在接收别人发来的邮件时,解析不出来……

关于javamail的问题

目前我们要将邮件系统嵌入到OA系统中,OA系统中实现邮件的接收发送功能。其中遇到以下几个问题。 <br />1.关于javamail接收邮件是如何做分页的?(思路) <br />2.在读取邮件的时候,有时候会抛出javax.mail.MessageRemovedException异常 <br />3.读取邮件标题时,用了new String( subject.getBytes("iso-8859-1"),"gb2312")进行编码转换,有的标题会显示乱码。 <br /> <br /><br/><strong>问题补充</strong><br/>自己回答一下:<br />1.分页的问题,可以通过Folder类获取邮件总记录数getMessageCount(),然后再调用getMessages(int start, int end), start从1开始,如果start从0开始会报错,具体看API。<br />2.MessageRemovedException异常,是由于邮件已被删除。只要把邮件删除就不会报这个异常了。<br />3.试了一下不转码,直接message.getSubject()这样就不会有乱码。<br />---------------------------------------------<br />以上的问题差不多解决了,但还有一个分页的问题,就是排序问题,如何从时间倒序进行排序。<br />

javaMail邮件问题:为啥设置了发送人的地址有时候会不起作用

如题,我想实现发送地址不是固定的,即设置发送地址为一个变量,mailinfo.setAdressFrom(user),大部分这个语句是起作用的,但是偶尔会不起作用,也没啥错误提示,各位大侠有没有谁知道是啥原因?

javamail读取邮件不遍历整个收件箱

javamail 我可以读取邮件 但是每次都是去遍历整个收件箱 有办法我只读取未读邮件 不遍历整个收件箱吗 这样会很慢。

javamail 发邮件的问题

老提示这样的错误: javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25, response: -1 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1270) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370) at javax.mail.Service.connect(Service.java:275) at javax.mail.Service.connect(Service.java:156) at SendMail.send(SendMail.java:60) at SendMail.main(SendMail.java:72)  我的smtp 是这样设置的: public static final String mailAddress = "xxx@163.com"; public static final String mailCount = "xxx"; public static final String mailPassword = "*******"; public static final String mailServer = "smtp.163.com"; 错误貌似是提示没有打开服务器,网上有些资料也说是,端口冲突,可我关闭所有的放火墙还是不行,急啊~~~~

使用javamail发送邮件出现问题

下面是错误信息 DEBUG: JavaMail version 1.4ea DEBUG: java.io.FileNotFoundException: C:\Users\xiaoding\MyEclipse 2016 CI\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.u66\jre\lib\javamail.providers (系统找不到指定的文件。) DEBUG: !anyLoaded DEBUG: not loading resource: /META-INF/javamail.providers DEBUG: successfully loaded resource: /META-INF/javamail.default.providers DEBUG: Tables of loaded providers DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]} DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]} DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map DEBUG: !anyLoaded DEBUG: not loading resource: /META-INF/javamail.address.map DEBUG: java.io.FileNotFoundException: C:\Users\xiaoding\MyEclipse 2016 CI\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.u66\jre\lib\javamail.address.map (系统找不到指定的文件。) DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: trying to connect to host "smtp.qq.com", port 25, isSSL false 220 smtp.qq.com Esmtp QQ Mail Server DEBUG SMTP: connected to host "smtp.qq.com", port: 25 EHLO DESKTOP-FVJB5A5 250-smtp.qq.com 250-PIPELINING 250-SIZE 73400320 250-STARTTLS 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN 250-MAILCOMPRESS 250 8BITMIME DEBUG SMTP: Found extension "PIPELINING", arg "" DEBUG SMTP: Found extension "SIZE", arg "73400320" DEBUG SMTP: Found extension "STARTTLS", arg "" DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN" DEBUG SMTP: Found extension "AUTH=LOGIN", arg "" DEBUG SMTP: Found extension "MAILCOMPRESS", arg "" DEBUG SMTP: Found extension "8BITMIME", arg "" DEBUG SMTP: Attempt to authenticate AUTH LOGIN 334 VXNlcm5hbWU6 MTE5Mjg2MjUzMQ== 530 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28 javax.mail.AuthenticationFailedException 下面是代码 package until; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; public class sendMail { public static void main() throws AddressException,MessagingException { Properties properties = new Properties(); properties.put("mail.transport.protocol", "smtp");// 连接协议 properties.put("mail.smtp.host", "smtp.qq.com");// 主机名 properties.put("mail.smtp.port", 465);// 端口号 properties.put("mail.smtp.auth", "true"); properties.put("mail.smtp.ssl.enable", "true");//设置是否使用ssl安全连接 ---一般都使用 properties.put("mail.debug", "true");//设置是否显示debug信息 true 会在控制台显示相关信息 //得到回话对象 Session session = Session.getInstance(properties); // 获取邮件对象 Message message = new MimeMessage(session); //设置发件人邮箱地址 message.setFrom(new InternetAddress("2557276052@qq.com")); message.setRecipients(RecipientType.TO,new InternetAddress[] { new InternetAddress("987654321@qq.com") }); //设置邮件标题 message.setSubject("这是第一封Java邮件"); //设置邮件内容 message.setText("内容为: 这是第一封java发送来的邮件。"); //得到邮差对象 Transport transport = session.getTransport(); //连接自己的邮箱账户 transport.connect("xxxxxx", "cbeeweiryvvugchc");//用户名和密码 transport.sendMessage(message, message.getAllRecipients()); } }

javamail发送邮件问题!!!

部署到服务器上发送邮件,循环数据库列表中的收件人一直发送。最后报错javax.mail.AuthenticationFailedException: 535 5.7.0 (#AUTH002) Incorrect username or password .账号密码是测试过的没有错误,是不是发送邮件的频率太高了,邮件平台把我的账号密码给封了?这怎么解决?

javaMail发邮件报错,网上说的是两个包冲突

发送邮件报错 HTTP Status 500 - Request processing failed; nested exception is java.lang.UnsupportedOperationException: Method not yet implemented

使用javamail发送邮件,sina的邮箱作为发信人不行

我参照网上,写了一个简单的使用javamail发送邮件的程序,使用一般的邮件服务器作为发件人,程序都很正常;但使用smtp.sina.com.cn作为邮件服务器地址的发件人时,程序却验证失败!这是什么原因? <br /> <br />程序: <br /><pre name="code" class="java"> import javax.mail.Message; import javax.mail.Transport; import javax.mail.Session; import java.util.Properties; import javax.mail.internet.MimeMessage; import javax.mail.internet.InternetAddress; import javax.mail.MessagingException; public class Send { public static void main(String[] args) throws Exception { new Send().sendMail(); } private String host = "smtp.sina.com.cn";// 主机; private String user = "阿谊";// 用户名; private String password = "987654";// 密码; private String from = "ayis_test@sina.com";// 发件人----这是我用于测试的sina邮箱 private String to = "nonopo12345@gmail.com";// 收件人; private String subjetc = "一个很简单的例子,成功了...........";// 标题; private String content = "这几天会有考试吗?真的是,头痛!";// 内容; // 设置内容 public void setContent(String content) { this.content = content; } // 设置收件人 public void setTo(String to) { this.to = to; } /** * 发送email * * @throws MessagingException * @throws Exception */ public void sendMail() throws MessagingException, Exception { Properties props = new Properties(); props.put("mail.smtp.host", host);// 指定SMTP服务器 props.put("mail.smtp.auth", "true");// 指定是否需要SMTP验证 Session mailSession = Session.getDefaultInstance(props); Message message = new MimeMessage(mailSession); message.setFrom(new InternetAddress(from));// 发件人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));// 收件人 message.setSubject(subjetc);// 邮件主题 message.setText(content);// 邮件内容 message.saveChanges(); Transport transport = mailSession.getTransport("smtp"); transport.connect(host, user, password); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } } </pre> <br />

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

差点跪了...

最近微信又搞出了一个大利器,甚至都上了热搜,当然消息最敏捷的自媒体人,纷纷都开通了自己的视频号。01 视频号是什么呢?视频号是微信体系内的短视频,它不同...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

Vue回炉重造之router路由(更新中)

你好,我是Vam的金豆之路,可以叫我豆哥。2019年年度博客之星、技术领域博客专家。主要领域:前端开发。我的微信是 maomin9761,有什么疑问可以加我哦,自己创建了一个微信技术交流群,可以加我邀请你一起交流学习。最后自己也创建了一个微信公众号,里面的文章是我自己精挑细选的文章,主要介绍各种IT新技术。欢迎关注哦,微信搜索:臻美IT,等你来。 欢迎阅读本博文,本博文主要讲述【】,文字通...

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大胆预测下未来5年的Web开发

在2019年的ReactiveConf 上,《Elm in Action》的作者Richard Feldman对未来5年Web开发的发展做了预测,很有意思,分享给大家。如果你有机会从头...

立即提问
相关内容推荐