如何解决关于从java程序发送电子邮件的问题
我需要从 Java 程序发送电子邮件。我首先尝试了解基础知识。我在以下位置找到了一个片段:
https://www.javatpoint.com/example-of-sending-email-using-java-mail-api
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail
{
public static void main(String [] args){
String to = "sonoojaiswal1988@gmail.com";//change accordingly
String from = "sonoojaiswal1987@gmail.com";change accordingly
String host = "localhost";//or IP address
//Get the session object
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host",host);
Session session = Session.getDefaultInstance(properties);
//compose the message
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Ping");
message.setText("Hello,this is example of sending email ");
// Send message
Transport.send(message);
System.out.println("message sent successfully....");
}catch (MessagingException mex) {mex.printStackTrace();}
}
}
我的问题是,根据代码,似乎任何人都可以使用任何发件人电子邮件地址字符串并向任何收件人电子邮件地址发送无限电子邮件。我的理解中遗漏了一些东西,这将防止这种情况发生。请帮忙。
我知道这不是一个编程问题,但我猜,回答这个基本问题不会花太多时间,而且不知道任何其他同样活跃的论坛。
解决方法
此示例适用于不需要身份验证的服务器。这通常不适用于生产中使用的 smtp 服务器。此类服务器主要用于不通过 Internet 公开的测试目的。因此,尽管可以像您提到的那样发送无限数量的邮件,但没有人有兴趣这样做。
对于需要身份验证的服务器,需要提供凭据。这在你提到的博客中有详细解释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。