atq

导航

统计
 
  1. 需求:批量发送邮件,用户可能看到其他用户的邮箱地址,之前用BBC发送,但问题是接收地址是同一个。
  2. 官方解决方案:https://sendgrid.kke.co.jp/docs/Tutorials/A_Transaction_Mail/send_with_substitution.html
  3. 注意:最大发送数量问题
  4. 在springboot2中的代码实现

private void sendMany(List<String> lstAddress, String mailFrom,String subject, String text,String API_KEY) {

try{

  Email from = new Email(mailFrom);

  Mail mail = new Mail();

  for (String mailto : lstAddress) {
    Email to = new Email(mailto);
    Personalization personalization = new Personalization();
    personalization.addTo(to);
    personalization.addSubstitution("-name-", mailto);
    mail.addPersonalization(personalization);
  }

  mail.setFrom(from);
  mail.setSubject(subject);
  Content content = new Content("text/plain", text);
  mail.addContent(content);

  SendGrid sg = new SendGrid(API_KEY);
  Request request = new Request();

  request.setMethod(Method.POST);
  request.setEndpoint("mail/send");
  request.setBody(mail.build());
  Response response = sg.api(request);

}catch(IOException ex){

  ex.printStackTrace();

}

}

 

mail.build()生成的JSON结构如下:

{ "to" : [ "alice@test.com", "bob@test.com" ], "sub": { "-name-": [ "アリス", "ボブ" ] }

 

posted on   atq  阅读(492)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
 
点击右上角即可分享
微信分享提示