2011-07-18 114 views
-2

我一直在研究prj(使用JAVA SMTPAPI),其中我必须编写一个与SMTP连接的程序。我使用Google的帮助编写了一个程序。现在我必须做什么?我没有进一步的想法。 任何建议或帮助将appritiated 我有这个代码SMTP连接测试

package mypackage; 

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


public class Sendmail { 

    private String strstmp; 

    public String getStrstmp() { 
     return strstmp; 
    } 


    public void setStrstmp(String strstmp) { 
     this.strstmp = strstmp; 
    } 

    public void sendMail(String recipients[ ], String subject, String message , String from) 
    { 
     // TODO Auto-generated method stub 
     boolean debug = false; 

     //set the host smtp addrs 
     Properties props = new Properties(); 
     props.put("mail.smtp.host",getStrstmp()); 

     //get default session 
     Session session = Session.getDefaultInstance(props, null); 
     session.setDebug(debug); 

     //create a new message 
     Message msg = new MimeMessage(session); 


     //set the from and to addrs 
     InternetAddress addressFrom = new InternetAddress(from); 
     msg.setFrom(addressFrom); 
     InternetAddress[] addressto = new InternetAdrress[recipients.length]; 

     for(i = 0;i<recipients.length;i++) 
     { 

       addressTo[i] = new InternetAddress(recipients[i]); 

     } 
     msg.setRecipients(Message.RecipientType.TO, addressTo); 

     // Setting the Subject and Content Type 
     msg.setSubject(subject); 
     msg.setContent(message, "text/plain"); 

     //send message 
     Transport.send(msg); 

    } 




} 

now wat would be addrs of host? 
how to do connectivity test ? 

Thanks in advance 
+0

你必须更具体。您想做什么?你有什么尝试?你遇到什么问题? –

回答

0

您需要有访问SMTP Server。您可以在本地安装一个测试,请参阅搜索结果!

+0

K谢谢弗拉德我尝试。在我的machnine上安装一个SMTP服务器,然后如果它不起作用,我会再问你一次:) – atul