
正文
java不要登录发送邮件noReply
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
最近在工作中遇到一个问题:
客户需要让我们的系统给他们发邮件,但是不给我们提供用户密码。
这样就导致一个问题,即,一般我们使用的都是smtp方式发邮件,发邮件的时候必须登录,虽然可以修改发件人的邮箱名字。但也还是需要登录呀。
就这个问题,我展开了探寻。搜遍国内各大网站都没有示例。
下面贴上我这里解决问题的代码:
public static void send() {
// Recipient's email ID needs to be mentioned.
String to = "xxxxxju@xxx.com.cn"; // Sender's email ID needs to be mentioned
String from = "noreply@xxx.cn"; // Assuming you are sending email from localhost
String host = "xxx.xxx.36.3"; // Get system properties
Properties properties = System.getProperties(); // Setup mail server
properties.setProperty("mail.smtp.host", host); // Get the default Session object.
Session session = Session.getDefaultInstance(properties); try{
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(session); // Set From: header field of the header.
message.setFrom(new InternetAddress(from)); // Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to)); // Set Subject: header field
message.setSubject("This is the Subject Line!"); // Now set the actual message
message.setText("This is actual message"); // Send message
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
使用这种方式可以实现,不用登录即可发送匿名邮件,完美的解决了我的问题,希望对后来人有所帮助。
谢谢~







