Tag: javamail

在java应用程序中使用“bcc”而不是“to”发送电子邮件

我已经阅读了stackoverflow中的所有引用。 但是,我们的目标没有任何匹配。 我如何在java中的sendmail方法中使用bcc ?

javamail是一个不太安全的应用程序吗?

我刚刚开发了一个电子邮件程序,可以阅读Gmail的电子邮件并进行进一步处理。 最初使用SO中提供的代码(下面提供的链接)我得到一个例外,其中说“我的访问权限已被阻止,我需要通过网络浏览器登录”。 与此同时,我在收件箱中看到了一封电子邮件(我正在尝试连接),其中显示“ Google帐户:登录尝试已被屏蔽 ”,我需要通过以下链接“ https://www.google ”停用现代安全措施.com / settings / security / lesssecureapps “。 我试图禁用,我成功连接。 那么这意味着Javamail是一个不太安全的应用程序吗? 或者有一些方法可以在不禁用该选项的情况下仍然连接? 提前致谢。 加里 [我用的代码:]

土耳其字符的Java邮件问题

我有在使用Java代码发送的邮件中显示土耳其语字符的问题。 字符在邮件中显示为问号(?)。 Message msg = new MimeMessage(mailSession); msg.setHeader(“Content-Encoding”,”ISO-8859-9″); msg.setFrom(new InternetAddress(from)); InternetAddress[] address = {new InternetAddress(to)}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(subject,”iso-8859-9″); msg.setSentDate(new Date()); msg.setContent(messageText, “text/html;ISO-8859-9”);

将JavaMail与自签名证书一起使用

我有一个包含以下代码的servlet: System.setProperty(“javax.net.ssl.keyStore”, getServletContext().getRealPath(“keystore.jks”)); System.setProperty(“javax.net.ssl.keyStorePassword”, “123456”); System.setProperty(“javax.net.ssl.trustStore”,getServletContext().getRealPath(“keystore.jks”)); System.setProperty(“javax.net.ssl.trustStorePassword”,”123456″); SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(“127.0.0.1”, 606); 使用此代码,我可以使用SSL(我的情况是强制性的)。 稍后在同一个servlet中我需要使用JavaMail发送电子邮件。 当我尝试在不使用其他代码中的证书的情况下发送此电子邮件时,它工作正常,但当我尝试使用它时,返回以下消息:使用端口465 – > DEBUG: setDebug: JavaMail version 1.4.7 DEBUG: setDebug: JavaMail version 1.4.7 DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle] DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: trying to connect to […]

如何使用Java邮件发送html消息

我一直在发送来自Java的最好的电子邮件没有问题,但我现在正在尝试发送一个html如下: MimeMessage message = new MimeMessage(Email.getSession()); message.setFrom(new InternetAddress(“support@jthink.net”)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to, true)); message.setSubject(subject); message.setContent(msg, “text/html”); message.setText(msg); message.saveChanges(); Transport.send(message); 然而,当我在我的客户端收到它时,它接收它作为纯文本电子邮件,即它显示所有的html标签而不是它们用于格式化,我检查了电子邮件标题,它确实说 Content-Type: text/plain; charset=us-ascii 在邮件标题中 但为什么因为我将“text / html”传递给setContent()方法,这似乎是你唯一要做的事情。

计算Gmail INBOX中的电子邮件数量

这是用于计算gmail邮箱中邮件数量的代码。 Properties props = new Properties(); props.put(“mail.pop3.host” , “pop.gmail.com”); props.put(“mail.pop3.user” , “username”); props.put(“mail.pop3.socketFactory” , 995 ); props.put(“mail.pop3.socketFactory.class” , “javax.net.ssl.SSLSocketFactory” ); props.put(“mail.pop3.port” , 995); Session session = Session.getDefaultInstance(props , new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( “username” , “password”); } }); try { Store store = session.getStore(“pop3”); store.connect(“pop.gmail.com” , “username” , “password”); […]

JavaMail检查消息内容gmail IMAP

我正在尝试阅读我的消息,我可以让它打印标题,但来自和内容显示有趣。 这是我用来显示消息的代码: int j = message.length-1; for (int i=j;i>=0;i–) { System.out.println(“Message ” + (i + 1)); System.out.println(“From : ” + message[i].getFrom()); System.out.println(“Subject : ” + message[i].getSubject()); try { System.out.println(“Body: ” + message[i].getContent()); } catch (IOException ex) { System.out.println(ex); } } 输出如下: Message 1: From: [javax.mail.internet.InternetAddress;@175831e] Subject: Hello //This is correct Body: javax.mail.internet.MimeMultipart@15b5219 为什么不打印from语句的实际电子邮件地址? 为什么不打印实际的身体内容? (我只对纯文本感兴趣。) […]

如何摆脱’无法加载IMAP信封’消息exception?

我想通过Message msg[] = folder.getMessages();来获取电子邮件列表Message msg[] = folder.getMessages(); 。 之后我得到每条消息的详细信息,同时我收到javax.mail.MessagingException: Failed to load IMAP envelope为某些消息javax.mail.MessagingException: Failed to load IMAP envelopeexception。 这是产生错误的一条消息的协议跟踪 – A7 FETCH 2 (ENVELOPE INTERNALDATE RFC822.SIZE) * 2 FETCH (RFC822.SIZE 2567 INTERNALDATE “29-Apr-2011 13:49:01 +0000” ENVELOPE (“Fri, 29 Apr 2011 19:19:01 +0530” “I NEES YOUR ASSISANCE?????” ((“Mr Leung Cheung” NIL “info” “milium.com.br”)) ((“Mr Leung […]

javax.mail.NoSuchProviderException:无效的协议:null

我们有套接字应用程序发出相当多的电子邮件。 所以我们决定向它发送大量的消息,这将触发电子邮件。 最终我们看到电子邮件需要几个小时才能到达任何收件箱gmail,hotmail或yahoo等。我们在开头有这些代码。 public class commuSe { BoneCP connectionPool = null; class ConnectionHandler implements Runnable { private Socket receivedSocketConn1; ConnectionHandler(Socket receivedSocketConn1) { this.receivedSocketConn1=receivedSocketConn1; } public void run() { ….. } void sendClientEmail(String emailMessageString) { try { Properties props = new Properties(); props.put(“mail.smtp.host”, “**********”); props.put(“mail.smtp.socketFactory.port”, “******”); //props.put(“mail.smtp.socketFactory.class”,”javax.net.ssl.SSLSocketFactory”); props.put(“mail.smtp.auth”, “true”); props.put(“mail.smtp.port”, “*****”); Session session = Session.getDefaultInstance(props,new javax.mail.Authenticator() […]

用java和gmail发送邮件

我想发送带有日历附件javaxmail的电子邮件,我创建了这个类: public void sendEmail(String to, Calendar calendar) { try { String d_uname = “myaccount@gmail.com”; String d_password = “mypassword”; String d_host = “smtp.gmail.com”; String d_port = “587”;//465,587 String from = “antonitocea@gmail.com”; String subject = “Subject”; String bodyText = “Body”; Properties prop = new Properties(); //prop.setProperty(“mail.smtp.auth”, “true”); prop.setProperty(“mail.smtp.host”, “smtp.gmail.com”); prop.setProperty(“mail.smtp.protocol”, “smtps”); prop.setProperty(“mail.smtp.starttls.enable”, “true”); prop.setProperty(“mail.smtp.ssl.enable”, “true”); prop.setProperty(“mail.smtp.port”,d_port); prop.setProperty(“mail.smtp.user”, […]