微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Smtp 无法接收/发送邮件

如何解决Smtp 无法接收/发送邮件

几天前它可以工作,但我不知道为什么现在不起作用。实际上,我们正在 NetBeans 上进行可视化加密,这应该是将共享图像邮寄给用户进行身份验证。我什至删除了整个项目并从我的 zip 文件中再次打开它,但仍然无法使用邮件部分。我也没有收到任何错误,还检查了登录详细信息。

import java.io.UnsupportedEncodingException;  
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
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;  
  
public class MailUtil {  
  
    private String SMTP_HOST = "smtp.gmail.com";  
    private String FROM_ADDRESS ="project4u@gmail.com";  
    private String PASSWORD = "1234567";  
    private String FROM_NAME = "Mail from TEES:";  
  
    public boolean sendMail(String[] recipients,String[] bccRecipients,String subject,String message) {  
        try {  
            Properties props = new Properties(); 
            props.put("mail.smtp.starttls.enable","true");
            props.put("mail.smtp.host",SMTP_HOST);  
            props.put("mail.smtp.auth","true"); 
            props.put("mail.smtp.port","465");
            props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
            props.put("mail.debug","false");  
            props.put("mail.smtp.ssl.enable","true");  
  
            Session session = Session.getInstance(props,new SocialAuth());  
            Message msg = new MimeMessage(session);  
  
            InternetAddress from = new InternetAddress(FROM_ADDRESS,FROM_NAME);  
            msg.setFrom(from);  
  
            InternetAddress[] toAddresses = new InternetAddress[recipients.length];  
            for (int i = 0; i < recipients.length; i++) {  
                toAddresses[i] = new InternetAddress(recipients[i]);  
            }  
            msg.setRecipients(Message.RecipientType.TO,toAddresses);  
  
  
            InternetAddress[] bccAddresses = new InternetAddress[bccRecipients.length];  
            for (int j = 0; j < bccRecipients.length; j++) {  
                bccAddresses[j] = new InternetAddress(bccRecipients[j]);  
            }  
            msg.setRecipients(Message.RecipientType.BCC,bccAddresses);  
  
            msg.setSubject(subject);  
            msg.setContent(message,"text/plain");  
            Transport.send(msg);  
            return true;  
        } catch (UnsupportedEncodingException ex) {  
            Logger.getLogger(MailUtil.class.getName()).log(Level.SEVERE,null,ex);  
            return false;  
  
        } catch (MessagingException ex) {  
            Logger.getLogger(MailUtil.class.getName()).log(Level.SEVERE,ex);  
            return false;  
        }  
    }  
  
    class SocialAuth extends Authenticator {  
  
        @Override  
        protected PasswordAuthentication getpasswordAuthentication() {  
  
            return new PasswordAuthentication(FROM_ADDRESS,PASSWORD);  
  
        }  
    }  
} 

这是 GlassFish 服务器 4.1 日志 我不知道如何复制到这里,如果这是错误的,我很抱歉

严重:javax.mail.AuthenticationFailedException:535-5.7.8 用户名和密码不被接受。了解更多信息 535 5.7.8 https://support.google.com/mail/?p=BadCredentials q128sm1693476pfb.67 - gsmtp 在 com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:893) 在 com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:814) 在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:728) 在 javax.mail.Service.connect(Service.java:386) 在 javax.mail.Service.connect(Service.java:245) 在 javax.mail.Service.connect(Service.java:194) 在 javax.mail.Transport.send0(Transport.java:253) 在 javax.mail.Transport.send(Transport.java:124) 在visual.EmbeddedImageEmailUtil.send(EmbeddedImageEmailUtil.java:104) 在visual.AddImageDt.image(AddImageDt.java:70) 在visual.AddImageDt.processRequest(AddImageDt.java:190) 在visual.AddImageDt.doGet(AddImageDt.java:214) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在 org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) 在 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) 在 com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) 在 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283) 在 com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459) 在 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167) 在 org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206) 在 org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180) 在 org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235) 在 org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132) 在 org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111) 在 org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 在 org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536) 在 org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) 在 org.glassfish.grizzly.strategies.WorkerThreadioStrategy.run0(WorkerThreadioStrategy.java:117) 在 org.glassfish.grizzly.strategies.WorkerThreadioStrategy.access$100(WorkerThreadioStrategy.java:56) 在 org.glassfish.grizzly.strategies.WorkerThreadioStrategy$WorkerThreadRunnable.run(WorkerThreadioStrategy.java:137) 在 org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591) 在 org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571) 在 java.lang.Thread.run(Thread.java:748)

''' 谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。