本文整理汇总了Java中com.amazonaws.services.simpleemail.model.SendEmailResult类的典型用法代码示例。如果您正苦于以下问题:Java SendEmailResult类的具体用法?Java SendEmailResult怎么用?Java SendEmailResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SendEmailResult类属于com.amazonaws.services.simpleemail.model包,在下文中一共展示了SendEmailResult类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: sendEmail
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public EmailResponse sendEmail(EmailRequest emailRequest) {
try {
SendEmailResult result = this.asyncSES.sendEmail(new SendEmailRequest()
.withSource(this.emailConfig.from())
.withDestination(new Destination()
.withToAddresses(emailRequest.getRecipientToList())
.withCcAddresses(emailRequest.getRecipientCcList())
.withBccAddresses(emailRequest.getRecipientBccList()))
.withMessage(new Message()
.withSubject(new Content().withData(emailRequest.getSubject()))
.withBody(new Body().withHtml(new Content().withData(emailRequest.getBody())))));
return new EmailResponse(result.getMessageId(), result.getSdkHttpMetadata().getHttpStatusCode(),
result.getSdkHttpMetadata().getHttpHeaders());
} catch (Exception ex) {
LOGGER.error("Exception while sending email!!", ex);
throw new AwsException(ex.getMessage(), ex);
}
}
开发者ID:AdeptJ,项目名称:adeptj-modules,代码行数:23,代码来源:AwsSesService.java
示例2: doInBackground
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
protected Void doInBackground(String...messages) {
if( messages.length == 0 ) return null;
// build the message and destination objects
Content subject = new Content( "OpenCaption" );
Body body = new Body( new Content( messages[0] ) );
Message message = new Message( subject, body );
Destination destination = new Destination().withToAddresses( toAddress );
// send out the email
SendEmailRequest request =
new SendEmailRequest( fromVerifiedAddress, destination, message );
// END:asynctask
SendEmailResult result =
// START:asynctask
sesClient.sendEmail( request );
// END:asynctask
Log.d( "glass.opencaption", "AWS SES resp message id:" + result.getMessageId() );
// START:asynctask
return null;
}
开发者ID:coderoshi,项目名称:glass,代码行数:20,代码来源:EmailWebServiceTask.java
示例3: send
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@SuppressWarnings("OverloadedVarargsMethod")
@Override
public void send(SimpleMailMessage... simpleMailMessages) throws MailException {
Map<Object, Exception> failedMessages = new HashMap<>();
for (SimpleMailMessage simpleMessage : simpleMailMessages) {
try {
SendEmailResult sendEmailResult = getEmailService().sendEmail(prepareMessage(simpleMessage));
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Message with id: {} successfully send", sendEmailResult.getMessageId());
}
} catch (AmazonClientException e) {
//Ignore Exception because we are collecting and throwing all if any
//noinspection ThrowableResultOfMethodCallIgnored
failedMessages.put(simpleMessage, e);
}
}
if (!failedMessages.isEmpty()) {
throw new MailSendException(failedMessages);
}
}
开发者ID:spring-cloud,项目名称:spring-cloud-aws,代码行数:24,代码来源:SimpleEmailServiceMailSender.java
示例4: testSendSimpleMailWithMinimalProperties
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Test
public void testSendSimpleMailWithMinimalProperties() throws Exception {
AmazonSimpleEmailService emailService = mock(AmazonSimpleEmailService.class);
SimpleEmailServiceMailSender mailSender = new SimpleEmailServiceMailSender(emailService);
SimpleMailMessage simpleMailMessage = createSimpleMailMessage();
ArgumentCaptor<SendEmailRequest> request = ArgumentCaptor.forClass(SendEmailRequest.class);
when(emailService.sendEmail(request.capture())).thenReturn(new SendEmailResult().withMessageId("123"));
mailSender.send(simpleMailMessage);
SendEmailRequest sendEmailRequest = request.getValue();
assertEquals(simpleMailMessage.getFrom(), sendEmailRequest.getSource());
assertEquals(simpleMailMessage.getTo()[0], sendEmailRequest.getDestination().getToAddresses().get(0));
assertEquals(simpleMailMessage.getSubject(), sendEmailRequest.getMessage().getSubject().getData());
assertEquals(simpleMailMessage.getText(), sendEmailRequest.getMessage().getBody().getText().getData());
assertEquals(0, sendEmailRequest.getDestination().getCcAddresses().size());
assertEquals(0, sendEmailRequest.getDestination().getBccAddresses().size());
}
开发者ID:spring-cloud,项目名称:spring-cloud-aws,代码行数:21,代码来源:SimpleEmailServiceMailSenderTest.java
示例5: testSendSimpleMailWithCCandBCC
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Test
public void testSendSimpleMailWithCCandBCC() throws Exception {
AmazonSimpleEmailService emailService = mock(AmazonSimpleEmailService.class);
SimpleEmailServiceMailSender mailSender = new SimpleEmailServiceMailSender(emailService);
SimpleMailMessage simpleMailMessage = createSimpleMailMessage();
simpleMailMessage.setBcc("[email protected]");
simpleMailMessage.setCc("[email protected]");
ArgumentCaptor<SendEmailRequest> request = ArgumentCaptor.forClass(SendEmailRequest.class);
when(emailService.sendEmail(request.capture())).thenReturn(new SendEmailResult().withMessageId("123"));
mailSender.send(simpleMailMessage);
SendEmailRequest sendEmailRequest = request.getValue();
assertEquals(simpleMailMessage.getFrom(), sendEmailRequest.getSource());
assertEquals(simpleMailMessage.getTo()[0], sendEmailRequest.getDestination().getToAddresses().get(0));
assertEquals(simpleMailMessage.getSubject(), sendEmailRequest.getMessage().getSubject().getData());
assertEquals(simpleMailMessage.getText(), sendEmailRequest.getMessage().getBody().getText().getData());
assertEquals(simpleMailMessage.getBcc()[0], sendEmailRequest.getDestination().getBccAddresses().get(0));
assertEquals(simpleMailMessage.getCc()[0], sendEmailRequest.getDestination().getCcAddresses().get(0));
}
开发者ID:spring-cloud,项目名称:spring-cloud-aws,代码行数:23,代码来源:SimpleEmailServiceMailSenderTest.java
示例6: testSendMultipleMailsWithExceptionWhileSending
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Test
public void testSendMultipleMailsWithExceptionWhileSending() throws Exception {
AmazonSimpleEmailService emailService = mock(AmazonSimpleEmailService.class);
SimpleEmailServiceMailSender mailSender = new SimpleEmailServiceMailSender(emailService);
SimpleMailMessage firstMessage = createSimpleMailMessage();
firstMessage.setBcc("[email protected]");
SimpleMailMessage failureMail = createSimpleMailMessage();
when(emailService.sendEmail(ArgumentMatchers.isA(SendEmailRequest.class))).
thenReturn(new SendEmailResult()).
thenThrow(new AmazonClientException("error")).
thenReturn(new SendEmailResult());
SimpleMailMessage thirdMessage = createSimpleMailMessage();
try {
mailSender.send(firstMessage, failureMail, thirdMessage);
fail("Exception expected due to error while sending mail");
} catch (MailSendException e) {
assertEquals(1, e.getFailedMessages().size());
assertTrue(e.getFailedMessages().containsKey(failureMail));
}
}
开发者ID:spring-cloud,项目名称:spring-cloud-aws,代码行数:25,代码来源:SimpleEmailServiceMailSenderTest.java
示例7: send
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Test
public void send() throws IOException, TemplateException {
Mailer mailer = mock(Mailer.class);
mailer.setTemplateConfiguration(LinkGeneratorLambdaHandler.templateConfiguration);
doReturn("Content").when(mailer).createBody();
doCallRealMethod().when(mailer).send();
AmazonSimpleEmailService client = mock(AmazonSimpleEmailService.class);
doReturn(mock(SendEmailResult.class)).when(client).sendEmail(any());
doReturn(client).when(mailer).createClient();
mailer.send();
verify(client, times(1)).sendEmail(any());
}
开发者ID:julianghionoiu,项目名称:tdl-auth,代码行数:15,代码来源:MailerTest.java
示例8: onSuccess
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Override
default void onSuccess(SendEmailRequest request, SendEmailResult result) {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Email sent to: {}", request.getDestination().getToAddresses());
LOGGER.debug("SES SendEmailResult messageId: [{}]", result.getMessageId());
}
}
开发者ID:AdeptJ,项目名称:adeptj-modules,代码行数:8,代码来源:AwsSesAsyncHandler.java
示例9: sendEmail
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Override
public SendEmailResult sendEmail(SendEmailRequest sendEmailRequest) throws AmazonServiceException, AmazonClientException {
this.sendEmailRequest = sendEmailRequest;
SendEmailResult result = new SendEmailResult();
result.setMessageId("1");
return result;
}
开发者ID:HydAu,项目名称:Camel,代码行数:9,代码来源:AmazonSESClientMock.java
示例10: testSendMultipleMails
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Test
public void testSendMultipleMails() throws Exception {
AmazonSimpleEmailService emailService = mock(AmazonSimpleEmailService.class);
SimpleEmailServiceMailSender mailSender = new SimpleEmailServiceMailSender(emailService);
ArgumentCaptor<SendEmailRequest> request = ArgumentCaptor.forClass(SendEmailRequest.class);
when(emailService.sendEmail(request.capture())).thenReturn(new SendEmailResult().withMessageId("123"));
mailSender.send(createSimpleMailMessage(), createSimpleMailMessage());
verify(emailService, times(2)).sendEmail(ArgumentMatchers.any(SendEmailRequest.class));
}
开发者ID:spring-cloud,项目名称:spring-cloud-aws,代码行数:12,代码来源:SimpleEmailServiceMailSenderTest.java
示例11: sendTextEmail
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
/**
* Method to send a text email.
* @param m email message to be sent.
* @return id of message that has been sent.
* @throws MailNotSentException if mail couldn't be sent.
*/
private String sendTextEmail(AWSTextEmailMessage m)
throws MailNotSentException {
String messageId;
long currentTimestamp = System.currentTimeMillis();
prepareClient();
if (!mEnabled) {
//don't send message if not enabled
return null;
}
try {
synchronized (this) {
//prevents throttling
checkQuota(currentTimestamp);
Destination destination = new Destination(m.getTo());
if (m.getBCC() != null && !m.getBCC().isEmpty()) {
destination.setBccAddresses(m.getBCC());
}
if (m.getCC() != null && !m.getCC().isEmpty()) {
destination.setCcAddresses(m.getCC());
}
//if no subject, set to empty string to avoid errors
if (m.getSubject() == null) {
m.setSubject("");
}
Message message = new Message();
m.buildContent(message);
SendEmailResult result = mClient.sendEmail(new SendEmailRequest(mMailFromAddress, destination,
message));
messageId = result.getMessageId();
//update timestamp of last sent email
mLastSentMailTimestamp = System.currentTimeMillis();
//wait to avoid throwttling exceptions to avoid making any
//further requests
this.wait(mWaitIntervalMillis);
}
} catch (Throwable t) {
throw new MailNotSentException(t);
}
return messageId;
}
开发者ID:albertoirurueta,项目名称:irurueta-server-commons-email,代码行数:53,代码来源:AWSMailSender.java
示例12: send
import com.amazonaws.services.simpleemail.model.SendEmailResult; //导入依赖的package包/类
@Override
public CompletableFuture<Boolean> send(Mail mailMessage) throws MailException {
Message message = new Message();
message.setSubject(new Content(mailMessage.getSubject()).withCharset(Charsets.UTF_8.toString()));
message.setBody(new Body(new Content(mailMessage.getText()).withCharset(Charsets.UTF_8.toString())));
Destination destination = new Destination(asList(mailMessage.getTo()));
Optional.ofNullable(mailMessage.getCc())
.filter(cc -> cc.length > 0)
.ifPresent(cc -> destination.setCcAddresses(asList(cc)));
Optional.ofNullable(mailMessage.getBcc())
.filter(cc -> cc.length > 0)
.ifPresent(cc -> destination.setBccAddresses(asList(cc)));
SendEmailRequest sendEmailRequest = new SendEmailRequest(composeSource(mailMessage).toString(),
destination,
message);
Optional.ofNullable(mailMessage.getReplyTo())
.ifPresent(r -> sendEmailRequest.setReplyToAddresses(asList(r)));
return CompletableFuture.supplyAsync(() -> {
double totalWait = rateLimiter.acquire();
if (totalWait > 5) {
logger.warn("rate limit wait too long: " + totalWait + " seconds");
}
SendEmailResult emailResult = client.sendEmail(sendEmailRequest);
if (logger.isDebugEnabled()) {
logger.debug("sent mail messageId:{}, body:\n{}", emailResult.getMessageId(), mailMessage);
} else {
logger.info("sent mail to {}, messageId:{}", destination, emailResult.getMessageId());
}
return true;
}, executor).handle((result, e) -> {
if (e != null) {
logger.warn("fail send mail to " + destination + ", error:" + e.getMessage());
return false;
}
return true;
});
}
开发者ID:kaif-open,项目名称:kaif,代码行数:44,代码来源:AwsSesMailAgent.java
注:本文中的com.amazonaws.services.simpleemail.model.SendEmailResult类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论