gpt4 book ai didi

javax.naming.NoInitialContextException Apache Commons api

转载 作者:行者123 更新时间:2023-12-01 14:32:08 26 4
gpt4 key购买 nike

我正在使用 Apache Commons 电子邮件 API 尝试以下代码,它在上下文中抛出错误。有什么帮助吗?



导入java.util.Properties;

导入 javax.mail.PasswordAuthentication;
导入javax.mail.Session;

导入 org.apache.commons.mail.EmailException;
导入 org.apache.commons.mail.SimpleEmail;


公开课电子邮件{

/**
* @参数参数
* @抛出电子邮件异常
*/
公共(public)静态无效主(字符串[] args)抛出EmailException {
//TODO 自动生成的方法 stub
属性 props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
session session = Session.getInstance(props,
新的 javax.mail.Authenticator() {
protected 密码验证 getPasswordAuthentication() {
返回新的PasswordAuthentication(“email@gmail.com”,“密码”);
}
});
SimpleEmail se = new SimpleEmail();
se.addTo("email@gmail.com");
se.setFrom("email@gmail.com");
se.setSubject("测试电子邮件");
se.setMsg("你好");
se.send();

}

}

它抛出以下错误。我应该在哪里/做什么来克服这个问题?在这方面有什么帮助吗?



javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或者作为小程序参数,或者在应用程序资源文件中指定:java.naming.factory.initial
在 javax.naming.spi.NamingManager.getInitialContext(来源未知)
在 javax.naming.InitialContext.getDefaultInitCtx(来源未知)
在 javax.naming.InitialContext.getURLOrDefaultInitCtx(来源未知)
在 javax.naming.InitialContext.lookup(来源未知)
在 javax.xml.registry.samples.SimpleClient.doit(来源未知)
在 javax.xml.registry.samples.SimpleClient.main(来源未知)

最佳答案

您正在混合 javax.mailApache Commons Email。此代码应该适合您:

public static void main(String[] args) {
{
try
{
Email se = new SimpleEmail();

se.setHostName("smtp.googlemail.com");
se.setSmtpPort(465);
se.setAuthenticator(new DefaultAuthenticator("email@gmail.com", "password"));
se.setSSLOnConnect(true);


se.addTo("email@gmail.com");
se.setFrom("email@gmail.com");
se.setSubject("Test email");
se.setMsg("Hi there");
se.send();
}
catch(EmailException e) {
System.out.println("Uh oh! It doesn't work!");
}
}

更多信息:

Apache Commons Email Userguide

关于javax.naming.NoInitialContextException Apache Commons api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790923/

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