有没有异常?
 你所要发的SMTP服务器是否要认证。

解决方案 »

  1.   

    没有异常,并且SMTP不需要验证。
      

  2.   

    我的也是啊!! 好郁闷啊。
    就是发不出去。
    报错:
    Sending failed;
      nested exception is:
             class javax.mail.MessagingException:533 You are not authorized to send mail as <Mail FROM:<[email protected]>>,authentication is required
    程序如下:
    import java.util.Properties;
    import javax.mail.*;
    import java.util.*;
    import javax.mail.internet.*;
    import javax.activation.*;
    public class testMail
    {
    public static void main(String [] aa)
    {
    try
    {
    String host = "smtp.163.com";
    String from = "[email protected]";
    String to = "[email protected]";
    Transport transport;
    // Get system properties
    Properties props = System.getProperties();
    // Setup mail server
    props.put("mail.smtp.host", host);
    // Get session
    Session session = Session.getDefaultInstance(props, null);
    // Define message
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    message.setSubject("Hello JavaMail");
    message.setSentDate(new Date());
    message.setText("Welcome to JavaMail");
    transport = session.getTransport("smtp");
    // Send message
    transport.send(message);
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    }
    }
      

  3.   

    mail.smtp.host这个邮件服务器,不一定能发送到sina.com和163.com
    你用outlook试试看