2012-12-26 21 views

回答

1

這裏有一個例子,改變frompassto根據您的需要

String host = "smtp.gmail.com"; 
String from = "username"; 
String pass = "password"; 
Properties props = System.getProperties(); 
props.put("mail.smtp.starttls.enable", "true"); // added this line 
props.put("mail.smtp.host", host); 
props.put("mail.smtp.user", from); 
props.put("mail.smtp.password", pass); 
props.put("mail.smtp.port", "587"); 
props.put("mail.smtp.auth", "true"); 

String[] to = {"[email protected]"}; // added this line 

Session session = Session.getDefaultInstance(props, null); 
MimeMessage message = new MimeMessage(session); 
message.setFrom(new InternetAddress(from)); 

InternetAddress[] toAddress = new InternetAddress[to.length]; 

// To get the array of addresses 
for(int i=0; i < to.length; i++) { // changed from a while loop 
    toAddress[i] = new InternetAddress(to[i]); 
} 
System.out.println(Message.RecipientType.TO); 

for(int i=0; i < toAddress.length; i++) { // changed from a while loop 
    message.addRecipient(Message.RecipientType.TO, toAddress[i]); 
} 
message.setSubject("sending in a group"); 
message.setText("Welcome to JavaMail"); 
Transport transport = session.getTransport("smtp"); 
transport.connect(host, from, pass); 
transport.sendMessage(message, message.getAllRecipients()); 
transport.close(); 
+0

感謝您的回覆... 現在您能否介紹一下gmail smtp? –

+0

這僅適用於GMAIL SMTP。請參閱smtp主機名稱和端口。字符串主機=「smtp.gmail.com」。它只指向Gmail。只需在_pass_中添加您的用戶名和_from_中的密碼。該代碼將工作。 – Jayamohan

0

,如果你在Windows下你可以使用假的Sendmail與WAMP的服務器其作品大她是一個教程如何安裝和配置它:

http://glob.com.au/sendmail/

相關問題