尝试制作基本SMTP电子邮件发送和接收方时出错

时间:2017-08-21 23:34:26

标签: java eclipse email

我正在尝试创建一个发送和接收电子邮件的程序,而我的代码几乎是我见过的两页代码的副本,但是当他们没有&#39时会产生错误;吨

这是我的代码:

import java.io.IOException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;

public class Main 
{
    public static void main(String[] args)
    {
        Properties p = new Properties();        
        //p = System.getProperties();

        Session s = Session.getInstance(p,null);


        try
        {
            Message m = new MimeMessage(s);
            m.setFrom(new InternetAddress("....adress...."));
            m.setRecipients(m.RecipientType.TO, InternetAddress.parse("....adress...."));

            Transport.send(m);
        }
        catch (MessagingException e)
        {
            e.printStackTrace();
        }   
    }
}

我在setRecipients行上专门针对单词RecipientType获得了错误,并且它表示" RecipientType无法解析或者不是字段"。我检查了格式,但似乎没有错。

谢谢。

1 个答案:

答案 0 :(得分:0)

就我所知,RecipientType是一个静态内部类。 (见https://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeMessage.RecipientType.html

afaik需要通过类名访问的那些:

m.setRecipients(MimeMessage.RecipientType.TO, InternetAddress.parse("....adress...."));
之后,我发动了罚款。 (并抛出一个例外,因为......地址没有连接,但除了这一点之外)