gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:01:20 25 4
gpt4 key购买 nike

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

最佳答案

编辑

回应OP的评论:

您缺少围绕您正在执行的操作声明的方法。对于链接到的示例 OP,操作位于 Main 方法中:

public class emailfromgmail {

public static void main(String[] args){//This is the method declaration

确保在类关闭 } 之前使用 } 操作后关闭该方法

原始答案:

行:

p.setProperty("mail.smtp.host", 主机);

不应该出现在类(class)部分。它需要进入方法或构造函数。你应该做的是这样的:

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

}

关于java - 使用java发送简单的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com