以编程方式代表Google网上论坛发送电子邮件

时间:2012-11-12 22:58:59

标签: java email send google-groups

我想知道是否有可能,如果是的话,如何代表Google小组发送电子邮件。

我正在使用Google Apps,而且我目前有一个用户无回复@ ...我用来发送电子邮件(例如,密码保留者)。但是我不喜欢这是系统中的实际用户,因为我觉得它应该只是一个组。

我现在使用的代码可以在下面看到

private final String mailPassword = "somepass";
private final String mailUserName = "no-reply@";

public MailService() {
    initializeSession();
}

public void sendMailWithPassword(String email, String content) {

    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress(mailUserName));
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email));

    message.setSubject("Password Reminder");
    message.setText(content);

    Transport.send(message);
}

private void initializeSession() {
    Properties props = new Properties();

    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");

    session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {

        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(mailUserName, mailPassword);
        }
    });
}

但是,如果我将mailUsername更改为组名,我会收到以下异常

  

421 4.7.0临时系统问题。稍后再试(HS)。 k2sm18720682eep.15

0 个答案:

没有答案