代码之家  ›  专栏  ›  技术社区  ›  Lonzo

从Java访问gmail[已关闭]

  •  11
  • Lonzo  · 技术社区  · 16 年前

    我需要一个库,允许我使用Java在Gmail中进行电子邮件操作(例如发送/接收邮件)。

    5 回复  |  直到 16 年前
        1
  •  13
  •   Galwegian    16 年前

    你看到了吗 g4j - GMail API for Java ?

    Gmail API for Java(g4j)是一组 允许Java程序员 与GMail通信。使用G4J 基于海量存储的应用程序 GMail的。

        2
  •  9
  •   RealHowTo    16 年前

    您可以使用Javamail来实现这一点。需要记住的是,GMail使用的是SMTPS,而不是SMTP。

    import javax.mail.*;
    import javax.mail.internet.*;
    
    import java.util.Properties;
    
    
    public class SimpleSSLMail {
    
        private static final String SMTP_HOST_NAME = "smtp.gmail.com";
        private static final int SMTP_HOST_PORT = 465;
        private static final String SMTP_AUTH_USER = "myaccount@gmail.com";
        private static final String SMTP_AUTH_PWD  = "mypwd";
    
        public static void main(String[] args) throws Exception{
           new SimpleSSLMail().test();
        }
    
        public void test() throws Exception{
            Properties props = new Properties();
    
            props.put("mail.transport.protocol", "smtps");
            props.put("mail.smtps.host", SMTP_HOST_NAME);
            props.put("mail.smtps.auth", "true");
            // props.put("mail.smtps.quitwait", "false");
    
            Session mailSession = Session.getDefaultInstance(props);
            mailSession.setDebug(true);
            Transport transport = mailSession.getTransport();
    
            MimeMessage message = new MimeMessage(mailSession);
            message.setSubject("Testing SMTP-SSL");
            message.setContent("This is a test", "text/plain");
    
            message.addRecipient(Message.RecipientType.TO,
                 new InternetAddress("elvis@presley.org"));
    
            transport.connect
              (SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
    
            transport.sendMessage(message,
                message.getRecipients(Message.RecipientType.TO));
            transport.close();
        }
    }
    

    裁判: Send email with SMTPS (eg. Google GMail) (Javamail)

        4
  •  5
  •   schnaader    16 年前
        5
  •  1
  •   Romain Linsolas    16 年前

    然后,只需使用Javamail访问您的邮件帐户!