内容有点长,我会叙述清楚,请知道了解的人士帮助解答.
我要利用java mail写一个应用小软件,先从接发邮件作起,下面这个最简单的程序用以发送邮件,
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;public class SendMailDemo
{
  public static void main(String args[])
{
int argc = args.length;
if (argc!=2)
{
System.out.println(" wrong syntax");
return;
                    }
String host = args[0];
String to = args[1];
   Properties prop = new Properties();
prop.put("mail.transport.default","smtp");
prop.put("mail.smtp.host","host");
try
{
Session mySession = Session.getInstance(prop,null);
Message message = new MimeMessage(mySession);
message.setSubject ("Test Message");
message.setContent("This is a test message...","text/plain");
InternetAddress toAddr = new InternetAddress(to);
message.setRecipient(Message.RecipientType.TO,toAddr);
InternetAddress fromAddr = new InternetAddress("[email protected]","morningq");
message.setFrom(fromAddr);
System.out.println("senting message!!");
Transport.send(message);
System.out.println("Message Sent");
}                     catch  (AddressException ae)
{ System.err.println("Invalid address"+ae);
}
    catch (MessagingException me)
{
System.err.println("Messaging failure:"+me);
} catch(Exception ex)
{
System.err.println("Failure"+ex);
}
}
}编译通过.按理说执行程序的命令行命令是这样的
java SendMailDemo mystmpserver myemail@mydomain但这个stmp server总提示host不存在.我知道应该是不能简单的写smtp.tom.com.然后我下载了ArGoSoft Mail Server Freeware 和 Fast Mail Server ,想将自己的机器设成stmp server ,但这两款英文的软件我不太会用.
最后我的问题是:
1.那个程序执行的时候 这样写命令行对不对:
    java SendMailDemo smtp.tom.com [email protected]   ??
    这样写又对不对
   java SendMailDemo 222.29.53.** [email protected]
   一个是本机ip,一个是我的邮箱
2.如果按后者写,是不是非要用相关邮件服务器软件将自己的机器变成smtp服务器?用我下的那软件就行吗??谢谢大家的解答