Java 如何使用AWS SES在电子邮件中添加标签?
我使用此代码使用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
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