Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用AWS SES在电子邮件中添加标签?_Java_Amazon Web Services_Amazon Ses_Aws Sdk Java - Fatal编程技术网

Java 如何使用AWS SES在电子邮件中添加标签?

Java 如何使用AWS SES在电子邮件中添加标签?,java,amazon-web-services,amazon-ses,aws-sdk-java,Java,Amazon Web Services,Amazon Ses,Aws Sdk Java,我使用此代码使用AWS SES发送电子邮件: package com.amazonaws.samples; import java.io.IOException; import com.amazonaws.regions.Regions; import com.amazonaws.services.simpleemail.AmazonSimpleEmailService; import com.amazonaws.services.simpleemail.AmazonSimpleEmailS

我使用此代码使用AWS SES发送电子邮件:

package com.amazonaws.samples;

import java.io.IOException;

import com.amazonaws.regions.Regions;
import com.amazonaws.services.simpleemail.AmazonSimpleEmailService;
import com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClientBuilder;
import com.amazonaws.services.simpleemail.model.Body;
import com.amazonaws.services.simpleemail.model.Content;
import com.amazonaws.services.simpleemail.model.Destination;
import com.amazonaws.services.simpleemail.model.Message;
import com.amazonaws.services.simpleemail.model.SendEmailRequest; 

public class AmazonSESSample {
  static final String FROM = "sender@example.com";
  static final String TO = "recipient@example.com";
  static final String SUBJECT = "Amazon SES test (AWS SDK for Java)";
  static final String HTMLBODY = "Amazon SES test (AWS SDK for Java)";
  static final String TEXTBODY = "This email was sent through Amazon SES ";

  public static void main(String[] args) throws IOException {
    try {
      AmazonSimpleEmailService client = 
          AmazonSimpleEmailServiceClientBuilder.standard().withRegion(Regions.US_EAST_1).build()
      SendEmailRequest request = new SendEmailRequest()
          .withDestination(
              new Destination().withToAddresses(TO))
          .withMessage(new Message()
              .withBody(new Body()
                  .withHtml(new Content()
                      .withCharset("UTF-8").withData(HTMLBODY))
                  .withText(new Content()
                      .withCharset("UTF-8").withData(TEXTBODY)))
              .withSubject(new Content()
                  .withCharset("UTF-8").withData(SUBJECT)))
          .withSource(FROM)
      client.sendEmail(request);
      System.out.println("Email sent!");
    } catch (Exception ex) {
      System.out.println("The email was not sent. Error message: " 
          + ex.getMessage());
    }
  }
}
现在,我的问题是我必须在这封电子邮件中添加一个标签,以便收件人看到:

MyLabel<@example.com>

而不是接收器当前看到的内容:

sender@example.com

根据AWS SES的开发者指南

您可以向已验证的电子邮件地址添加标签,而无需执行 其他验证步骤。要向电子邮件地址添加标签,请添加 帐户名和“at”符号(@)之间的加号(+), 后跟文本标签。例如,如果您已经验证 sender@example.com,您可以使用sender+myLabel@example.com作为 电子邮件的“发件人”或“返回路径”地址。你可以用这个 实现可变信封返回路径(VERP)的功能。那你呢 可以使用VERP从中检测和删除无法送达的电子邮件地址 你的邮件列表

但是,如果我从“发件人”改为“发件人”+MyLabel@example.com“,电子邮件的发送方式为:

寄件人+MyLabel@example.com


尽管如此,我还是验证了我的电子邮件地址。请帮助。

我通过替换my FROM变量的值FROM在电子邮件中添加了标签sender@example.com“到”myLabel"

静态最终字符串FROM=“myLabel";