可能かどうか、可能であれば Google グループに代わってメールを送信する方法を知りたいです。
私は Google Apps を使用しており、現在、メールの送信に使用しているユーザー no-reply@... を持っています (パスワードの残りなど)。ただし、これがシステム内の実際のユーザーであることは好きではありません。これはグループであるべきだと思うからです。
現在使用しているコードは以下のとおりです
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