отправка почты из ява smtpapi - PullRequest
1 голос
/ 19 июля 2011

Я пытаюсь отправить письмо, используя программу Java и JavaMailApi.Я написал эту программу и имея локальный SMTPServer.Это не является проблемой.Я не знаю, что добавить в адрес хоста.Пожалуйста, посмотрите на мой код и дайте мне знать, что мне делать?

    import java.util.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;

// Send a simple, single part, text/plain e-mail
    public class TestEmail {

        public static void main(String[] args) {

        // SUBSTITUTE YOUR EMAIL ADDRESSES HERE!!!
            String to = "vipan@vipan.com";
            String from = "vipan@vipan.com";
        // SUBSTITUTE YOUR ISP'S MAIL SERVER HERE!!!
            String host = "smtp.yourisp.net";

        // Create properties, get Session
            Properties props = new Properties();

        // If using static Transport.send(),
        // need to specify which host to send it to
            props.put("mail.smtp.host", host);
        // To see what is going on behind the scene
            props.put("mail.debug", "true");
            Session session = Session.getInstance(props);

            try {
            // Instantiatee a message
                Message msg = new MimeMessage(session);

            //Set message attributes
                msg.setFrom(new InternetAddress(from));
                InternetAddress[] address = {new InternetAddress(to)};
                msg.setRecipients(Message.RecipientType.TO, address);
                msg.setSubject("Test E-Mail through Java");
                msg.setSentDate(new Date());

            // Set message content
                msg.setText("This is a test of sending a " +
                        "plain text e-mail through Java.\n" +
                        "Here is line 2.");

            //Send the message
                Transport.send(msg);
        }
            catch (MessagingException mex) {
            // Prints all nested (chained) exceptions as well
                mex.printStackTrace();
        }
    }
}//End of class

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

Хост

smtp.gmail.com

для Gmail

 props.put("mail.smtp.host", "smtp.gmail.com");

это должно работать. Но помните, что эти почтовые API работают, вы должны включить pop3 и smtp из вашей учетной записи gmail. И никаких дополнительных настроек (например, двухсторонний вход в систему безопасности запрещает использовать smtp / pop3 из других apis).

0 голосов
/ 19 июля 2011

Я не знаю, что добавить в адрес хоста.

Адрес хоста - это IP-адрес вашего SMTP-сервера или имя домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...