public class emailfromgmail {
String from = "sender@gmail.com";
String to = "recipient@gmail.com";
String host="localhost";
//get the session object
Properties p = System.getProperties();
p.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(p);
}
其实我想告诉你我没有完成代码,因为它开始在第6行p.setProperty("mail.smtp.host",host)
给我错误。
它说package p does not exist <identifier> expected illegal start of type
。我不知道这有什么问题。
答案 0 :(得分:1)
修改强>
反对OP的评论:
您缺少围绕正在执行的操作声明的方法。对于链接到的示例OP,操作采用Main
方法:
public class emailfromgmail {
public static void main(String[] args){//This is the method declaration
请务必在课程结束前}
}
完成操作后关闭方法<{1}}
原始回答:
该行:
p.setProperty("mail.smtp.host", host);
不应该在课程部分。它需要在方法或构造函数中。你应该做的是这样的事情:
public class emailfromgmail {
String from, to, host;
//etc.
public emailfromgmail(String from, String to, String host){ //any other parameters as well
this.from = from;
this.to = to;
this.host = host;
//etc..
}
然后将参数传递给该构造函数,如:
emailfromgmail email = new emailfromgmail("palaksharma786@gmail.com","vineetsharma123786@gmail.com","localhost");
然后使用方法执行设置属性和发送等操作:
public void send(){
Properties p = System.getProperties();
p.setProperty("mail.smtp.host",host);
//etc..
}