簡體   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