繁体   English   中英

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

[英]How do you send 2 emails to two different email addresses in Java?

我已经创建了一个联系我们的模块。 在这里,一个用户可以向管理员发送关于他的问题的邮件,管理员可以向该特定用户发送回复邮件。 所以我创建了 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 就变成了一个完整的无状态服务,你可以调用它来发送具有不同参数的各种电子邮件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM