非常に単純な電子メール アプリケーションを作成しようとしており、数行の基本的なコードを記述しました。私が取得し続ける1つの例外はcom.sun.mail.util.MailConnectException
. 送信側のマシンの接続設定をいじることなく、プロキシまたはファイアウォールを介してコードを作成する簡単な方法はありますか?
これまでの私のコード:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendHTMLMail {
public static void main(String[] args) {
// Recipient ID needs to be set
String to = "test@test.com";
// Senders ID needs to be set
String from = "mytest@test.com";
// Assuming localhost
String host = "localhost";
// System properties
Properties properties = System.getProperties();
// Setup mail server
properties.setProperty("mail.smtp.host", host);
//Get default session object
Session session = Session.getDefaultInstance(properties);
try {
// Default MimeMessage object
MimeMessage mMessage = new MimeMessage(session);
// Set from
mMessage.setFrom(new InternetAddress(from));
// Set to
mMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set subject
mMessage.setSubject("This is the subject line");
// Set the actual message
mMessage.setContent("<h1>This is the actual message</h1>", "text/html");
// SEND MESSAGE
Transport.send(mMessage);
System.out.println("Message sent...");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}