我正在尝试使用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 = "[email protected]";
            String from = "[email protected]";
        // 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

最佳答案

我不知道要输入主机地址。


主机地址是您的SMTP服务器的IP地址或域名。

10-07 18:57