使用java发送简单的电子邮件

时间:2017-01-13 21:59:14

标签: java email smtp

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。我不知道这有什么问题。

1 个答案:

答案 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..

}