需要從本地主機發送電子郵件到外部帳戶,如Gmail和雅虎。現在我有一個程序,它可以通過本地電子郵件服務器發送和接收來自本地域的郵件,例如([email protected] < - > [email protected])。但問題是,當我嘗試從本地域發送到Gmail或雅虎帳戶,我無法做到這一點,例如([email protected] - > [email protected])。需要幫助Javamail - 將郵件從本地主機發送到外部帳戶
PS。我使用Hmailserver爲emailserver的
public class JMailer {
private static String HOSTNAME = "localhost";
private static String USERNAME = "admin";
private static String PASSWORD = "Mylocaldomainpassword";
public static void main(String[] args) {
try {
String to = "[email protected]";
String from = "[email protected]";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host",HOSTNAME);
Session session = Session.getInstance(properties, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(USERNAME, PASSWORD);
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("My Subject!");
message.setText("Here Goes My Message");
Transport.send(message);
System.out.println("Message Sending Completed");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
和Hmailserver日誌我的錯誤是低於
「SMTPC」 4508 0 「2014年6月13日15:18:01.022」, 「TCP」,「SMTPDeliverer - 消息?13 - 連接失敗:主機名:74.125.25.27,消息:無連接可以作出,因爲目標機器積極地拒絕它」
沒我在這裏錯過什麼,爲什麼遠程機器的連接被拒絕?我不想用Gmail的SMTP服務器發送message.all我需要的是我想我自己的smtp服務器運行發送和接收
你確定你的本地hmail服務器可以將郵件中繼到其他域? – user748316
你確定沒有防火牆阻止你的郵件服務器連接到Gmail SMTP服務器嗎? –
我敢肯定,我完全卸載了防火牆,並且我也通過與我的isp交談解除了端口25的阻塞。 –