анонимно отправить письмо от javamail - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть приложение, которое читает электронную почту с ОДНОЙ учетной записи электронной почты (учетной записи приложения gmail), но в этой учетной записи много псевдонимов x@domain.com y@domain.com и x@domain.com, все они отправляют электронную почту MAIN@domain.com

Я настроил Java-приложение для чтения писем с MAIN@domain.com, но в зависимости от псевдонима оно должно отвечать на электронное письмо с псевдонимом и не показывать основное электронное письмо, на которое все пересылается.

каждый раз, когда я проверяю, он игнорирует псевдоним from и просто отправляет с MAIN@domain.com

как я могу это изменить ?!

код

String SMTP_HOST_NAME = "smtp.gmail.com";

        Properties props = new Properties();
        props.put("mail.smtps.host", SMTP_HOST_NAME);
        props.put("mail.smtps.auth", "false");

        Session mailSession = Session.getInstance(props);
        try {

            MimeMessage message = new MimeMessage(mailSession);
            message.setFrom(new InternetAddress(AliasEmail));
            message.addRecipient(Message.RecipientType.TO,
                new InternetAddress(email + carrier));

            message.setSubject(FileUtils.readFileToString(new File(Alias
                + "-confirm-subject.txt")));

            message.setText(FileUtils.readFileToString(new File(Alias + "-confirm.txt")),
                "text/plain");

            message.setContent(FileUtils.readFileToString(new File(Alias + "-confirm.html")),
                "text/html");

            Transport transport = mailSession.getTransport("smtps");


            transport.connect(SMTP_HOST_NAME, MAINuser, MAINpassword);


            transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
            transport.close();

            logger.info("Email Confirmation Sent  = [" + Alias + carrier + "]");

заранее спасибо

1 Ответ

2 голосов
/ 16 ноября 2010

Весьма вероятно, что Gmail не позволит вам отправлять электронную почту с любого адреса, который вы выберете (это так в обычном веб-интерфейсе, поэтому я ожидаю, что так же, как и в интерфейсах SMTP)).У вас может не быть другого решения, кроме как использовать другой почтовый сервер для исходящей электронной почты.Регистрация альтернативных адресов как ваших собственных в настройках Gmail также может работать.

...