sorry,看错了,你可以用sohu的免费信箱。smtp.sohu.com

解决方案 »

  1.   

    21cn\163\tom\sina\sohu\我都试过,免费邮箱都不行啊!
      

  2.   

    不可能,别的不知道sohu肯定可以,我现在就是用outlook express用的sohu的smtp以及pop3服务来发收信件的。当然信箱是免费的,我可没钱买收费的。
      

  3.   

    有一点你要记住,现在发信用smtp服务器,要认证。
    我怀疑你没有加入认证的代码。
      

  4.   

    你怎么写的?如:[email protected]我在outlook里填:
    pop3.sohu.com
    smtp.sohu.com
    可是不行啊!
      

  5.   

    这是我改别人的,改得简单易明很多,给初学的看看可能有帮助。
    <%@ page import="javax.mail.*,javax.mail.internet.*,javax.activation.*,java.util.*"%>
    <HTML>
    <HEAD>
    <TITLE>JavaMail电子邮件发送系统</TITLE>
    </HEAD>
    <BODY>
    <%
    try{
    Properties props=new Properties();
    Transport transport;
    props.put("mail.transport.protocol","smtp");
    props.put("mail.smtp.host","smtp.sohu.com");
    props.put("mail.smtp.auth","true");
    Session mySession=Session.getInstance(props,new Authenticator(){
    public PasswordAuthentication getPasswordAuthentication(){
    return new PasswordAuthentication("xxxxx","xxxxxxxxxx");
    }
           });
    Message newMessage=new MimeMessage(mySession);
    newMessage.setFrom(new InternetAddress("[email protected]"));
    newMessage.setRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
    newMessage.setSubject("title");//title
    newMessage.setSentDate(new Date());//date
    newMessage.setText("mail");//content
    transport=mySession.getTransport("smtp");
    transport.send(newMessage);
    %>
    <p>你的邮件已发送,请返回。</p>
    <%
    }
    catch(MessagingException e)
    {
    out.println(e.toString());
    }
    %>
    </BODY>
    </HTML>