我正在尝试创建一个发送和接收电子邮件的程序,而我的代码几乎是我见过的两页代码的副本,但是当他们没有&#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无法解析或者不是字段"。我检查了格式,但似乎没有错。
谢谢。
答案 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...."));
之后,我发动了罚款。 (并抛出一个例外,因为......地址没有连接,但除了这一点之外)