- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个示例 gmail 客户端类。在该类(class)中,我初始化了 IMAPS 和 SMTPS session 。有一段时间它工作正常。但是现在 Gmail 抛出 SMTO 发送失败异常。
这是我如何通过 javamail 连接到 Gmail..
//String smtpHost = "imap.gmail.com";
//String imapHost = "smtp.gmail.com";
//String userName = "XXXXXX@gmail.com";
//String userPass = "PASSWORD";
//Properties props = new Properties();
public DirectMailBox(String smtpHost, String imapHost, String userName,
String userPass, Properties props) throws MessagingException {
super();
this.imapHost = imapHost;
this.smtpHost = smtpHost;
this.userName = userName;
this.userPass = userPass;
this.props = props;
session = Session.getDefaultInstance(props);
session.setDebug(true);
imapsStore = session.getStore("imaps");
imapsStore.connect(imapHost, userName, userPass);
smtpsTransport = session.getTransport("smtps");
smtpsTransport.connect(smtpHost, userName, userPass);
smtpsTransport.addTransportListener(this);
}
这是我如何调用 sendmail..
public void sendMail(MimeMessage newMessage) throws MessagingException {
smtpsTransport.sendMessage(newMessage, newMessage.getAllRecipients());
}
按照此 URL 上的说明进行操作,但没有解决方案。 http://support.google.com/mail/bin/answer.py?answer=14257
这是一个调试转储......
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
* OK Gimap ready for requests from 14.140.225.250 uy8if8067087pbc.8
A0 CAPABILITY
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH
A0 OK Thats all she wrote! uy8if8067087pbc.8
IMAP DEBUG: AUTH: XOAUTH
DEBUG: protocolConnect login, host=smtp.gmail.com, user=XXXXXX@gmail.com, password=<non-null>
A1 LOGIN XXXXXX@gmail.com PASSWORD
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
A1 OK XXXXXX@gmail.com Rakesh Waghela authenticated (Success)
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "imap.gmail.com", port 465, isSSL true
220 mx.google.com ESMTP mt9sm3371719pbb.14
DEBUG SMTP: connected to host "imap.gmail.com", port: 465
EHLO LPT0031
250-mx.google.com at your service, [14.140.225.250]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
* OK Gimap ready for requests from 14.140.225.250 vf8if4407540pbc.7
A0 CAPABILITY
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH
A0 OK Thats all she wrote! vf8if4407540pbc.7
IMAP DEBUG: AUTH: XOAUTH
DEBUG: protocolConnect login, host=smtp.gmail.com, user=XXXXXX@gmail.com, password=<non-null>
A1 LOGIN XXXXXX@gmail.com PASSWORD
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
A1 OK XXXXXX@gmail.com Rakesh Waghela authenticated (Success)
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "imap.gmail.com", port 465, isSSL true
220 mx.google.com ESMTP ru4sm3359950pbc.66
DEBUG SMTP: connected to host "imap.gmail.com", port: 465
EHLO LPT0031
250-mx.google.com at your service, [14.140.225.250]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<RakeshW@LPT0031>
530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 mt9sm3371719pbb.14
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 mt9sm3371719pbb.14
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at com.wellogic.phoenix.mail.direct.DirectMailBox.sendMail(DirectMailBox.java:86)
at com.wellogic.phoenix.test.DirectMailTest.testSendMail(DirectMailTest.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Not Delivered...
最佳答案
终于解决了这个问题..!!使用以下方法。
http://mlusincuba.wordpress.com/2012/03/03/java-mail-gmail-smtp-client/
package com.mycompany.employee.utils;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @author Mlungisi
*
*/
public class GMail {
public static void sendMail(String senderEmail, String recipientEmail, String subject, String message) throws MessagingException, UnsupportedEncodingException {
// SSL // I USED THIS METHOD
Properties propsSSL = new Properties();
// EVEN IF YOU SKIP THESE TWO PROP IT WOULD WORK
propsSSL.put("mail.transport.protocol", "smtps");
propsSSL.put("mail.smtps.host", "smtp.gmail.com");
// THIS IS THE MOST IMPORTANT PROP --> "mail.smtps.auth"
propsSSL.put("mail.smtps.auth", "true");
Session sessionSSL = Session.getInstance(propsSSL);
sessionSSL.setDebug(true);
Message messageSSL = new MimeMessage(sessionSSL);
messageSSL.setFrom(new InternetAddress("yourgmail@gmail.com", "Mlungisi Sincuba"));
messageSSL.setRecipients(Message.RecipientType.TO, InternetAddress.parse("yourgmail@gmail.com")); // real recipient
messageSSL.setSubject("Test mail using SSL");
messageSSL.setText("This is test email sent to Your account using SSL.");
Transport transportSSL = sessionSSL.getTransport();
// EVEN IF YOU SKIP PORT NUMBER , IT WOULD WORK
transportSSL.connect("smtp.gmail.com", 465, "yourgmail@gmail.com", "yourpassword"); // account used
transportSSL.sendMessage(messageSSL, messageSSL.getAllRecipients());
transportSSL.close();
System.out.println("SSL done.");
}
public static void main(String[] args) throws MessagingException, UnsupportedEncodingException {
System.out.println("Hello World!");
sendMail(null, null, null, null);
}
}
关于java - Gmail 中的 SMTPSendFailedException 530,SMTP 失败而 IMAP 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573460/
我正在使用 JavaMail api 编写群发电子邮件程序。我有一个 Microsoft Exhange 服务器,我正在尝试将电子邮件发送到该服务器。当我运行我的程序时,出现以下错误: **com.s
我正在尝试使用 javaxmail 通过 for 循环发送 500 多封电子邮件 - 没有垃圾邮件,电子邮件地址已知且经过认证。 目的是在发送 (Thread.sleep(...)) 之间有一点时间延
我涉及 SMTP 错误处理问题。每当 SMTPSendFailedException 发生时,我需要重新建立连接。您能否建议我如何以编程方式处理这个问题? 日志中的错误代码: com.
我正在通过 Android 上的 o-auth 应用程序制作 Gmail。 Properties props = new Properties(); props.put("mail.smtp.star
我正在创建一个向用户发送邮件的应用程序。 但问题是当我使用 Transport.send(msg) 方法时,它显示以下错误: com.sun.mail.smtp.SMTPSendFailedExcep
我尝试使用 javaMail、spring-boot 和 yahoo 发送电子邮件。我得到了这个 SMTPSendFailedException,我不知道为什么。 这里是异常的一部分: ErrorPa
我有一个示例 gmail 客户端类。在该类(class)中,我初始化了 IMAPS 和 SMTPS session 。有一段时间它工作正常。但是现在 Gmail 抛出 SMTO 发送失败异常。 这是我
我有一个很奇怪的问题,当 WEBAPP 在本地计算机上运行时我尝试发送电子邮件时一切正常。但是当我将 WEBAPP 上传到谷歌的服务器时,它抛出了我 Failed messages: com.sun.
我在从我的站点发送邮件时遇到此错误。我将 liferay 与 SSL 配置一起使用,我用于发送邮件的 gmail 设置如下... mail.session.mail.imap.host=XXXXXXX
我正在尝试从我的 Java 应用程序向任何特定的电子邮件地址发送电子邮件。我正在使用 Java Mail API,但不幸的是我收到 SMTPSendFailedException 错误。任何人都可以告
我总是收到“com.sun.mail.smtp.SMTPSendFailedException:530 5.7.1客户端未经过身份验证”错误,有人可以告诉我我的代码中做错了什么吗? Propertie
我正在尝试在 grails 中配置 zoho 邮件服务 mail-plugin .到目前为止,这是我的配置, grails { mail { host = "smtp.
我正在尝试在 Linux Centos 下通过 Java 中的 org.apache.commons.mail api 发送电子邮件。 我能够发送电子邮件,但现在当我尝试发送电子邮件时突然出现错误 -
我正在 play 2.2.1 中创建一个应用程序,并尝试向其中添加电子邮件功能。为此,我在 build.sbt 文件中添加了依赖项。但是出现了一个异常,解释如下 我的代码 String
我正在 play 2.2.1 中创建一个应用程序并尝试向其添加电子邮件功能。为此,我在我的 build.sbt 文件中添加了依赖项。但是出现了一个异常,解释如下 我的代码 String
因此,我正在尝试让 Java Mail 正常工作,但由于我看到的有关该站点的其他答案均无效,我不得不假设在过去一年左右的时间里发生了一些变化。所以我很抱歉,如果这个问题看起来像一个重复的问题,我不知道
请参阅下面我的 log4j.xml 文件。
我对 rundeck 和邮件的这个 grails 配置感到疯狂,我正在尝试连接到我在 587(自签名证书)上运行 STARTSSL 的 smtp 服务器,这是我的配置: grails.mail.hos
我正在尝试使用以下代码使用java邮件api发送邮件,但出现一些错误(530 5.7.0 必须首先发出 STARTTLS 命令。v2sm21182861pfi.93 - gsmtp),请任何人帮助我运
我正在尝试从我的 spring 应用程序发送一封邮件,邮件是用 jhipster 1.1.0 生成的。我的 spring-boot 版本是 1.5.2 我有这个代码: Application-dev.
我是一名优秀的程序员,十分优秀!