gpt4 book ai didi

java - 如何在 Java 中向两个不同的电子邮件地址发送 2 封电子邮件?

转载 作者:行者123 更新时间:2023-11-30 07:08:05 24 4
gpt4 key购买 nike

我创建了一个用于联系我们的模块。在这里,一个用户可以向管理员发送一封有关他的疑虑的邮件,管理员可以向该特定用户发送回复邮件。所以我创建了2个不同的邮件模板,但我不知道如何同时发送这两个模板。

现在我已经完成向用户发送回复电子邮件,但还没有完成向管理员用户发送邮件。

我向用户发送回复邮件的代码:

package com.spring.test.service;

import java.io.IOException;
import java.util.Properties;

import javax.mail.internet.InternetAddress;

import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.web.client.RestTemplate;

public class MailMail {

private MailSender mailSender;

@Autowired
@Qualifier(value = "mailSender")
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}

public void sendMail(String to, String subject, String msg) {
//creating message

System.out.println("mailsender == " + this.mailSender);

try {
String from = "emailFromAddress";

JavaMailSenderImpl sender = new JavaMailSenderImpl();
javax.mail.internet.MimeMessage mimeMessage = sender.createMimeMessage();
org.springframework.mail.javamail.MimeMessageHelper helper = new org.springframework.mail.javamail.MimeMessageHelper(mimeMessage, false, "utf-8");
mimeMessage.setContent(msg, "text/html");
helper.setSubject(subject);
helper.setFrom(from);
helper.setTo(to);

sender.setHost("smtp.gmail.com");
sender.setUsername("emailServerUserName");
sender.setPassword("emailServerPassword");
sender.setPort(587);

Properties props = new Properties();
props.put("mail.smtp.auth",true);
props.put("mail.smtp.starttls.enable","true");

sender.setJavaMailProperties(props);
sender.send(mimeMessage);
} catch(Exception e){
e.printStackTrace();
}
}
}

谁能告诉我如何同时向管理员用户发送邮件?

最佳答案

sendMail 的实现应该完全由外部化参数驱动,例如电子邮件地址、电子邮件地址、主题、电子邮件模板路径和具有占位符属性的数据。意味着在此方法中没有初始化、声明或操作所提到的参数。

这样您的 sendMail 可能会成为一个完整的无状态服务,您可以调用它来发送具有不同参数的各种电子邮件

关于java - 如何在 Java 中向两个不同的电子邮件地址发送 2 封电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39724439/

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