本文整理了Java中org.apache.mailet.Mail.getAttribute()
方法的一些代码示例,展示了Mail.getAttribute()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Mail.getAttribute()
方法的具体详情如下:
包路径:org.apache.mailet.Mail
类名称:Mail
方法名:getAttribute
[英]Returns the value of the named Mail instance attribute, or null if the attribute does not exist.
[中]返回命名邮件实例属性的值,如果该属性不存在,则返回null。
代码示例来源:origin: org.apache.james/james-server-mailets
private String locateFolder(String username, Mail mail) {
if (mail.getAttribute(DELIVERY_PATH_PREFIX + username) instanceof String) {
return (String) mail.getAttribute(DELIVERY_PATH_PREFIX + username);
}
return folder;
}
代码示例来源:origin: org.apache.james/james-server-webadmin-mailrepository
private static Optional<ImmutableMap<String, String>> fetchAttributes(Set<AdditionalField> additionalFields, Mail mail) {
if (!additionalFields.contains(AdditionalField.ATTRIBUTES)) {
return Optional.empty();
}
return Optional.of(Iterators.toStream(mail.getAttributeNames())
.collect(Guavate.toImmutableMap(Function.identity(), attributeName -> mail.getAttribute(attributeName).toString())));
}
代码示例来源:origin: org.apache.james/james-server-mailets
private String getDeliveryError(Mail originalMail) {
String deliveryError = (String) originalMail.getAttribute("delivery-error");
if (deliveryError != null) {
return deliveryError;
}
return "unknown";
}
代码示例来源:origin: org.apache.james/james-server-mailets
public static MailProjection from(Mail mail) {
return new MailProjection(mail.getName(), mail.getRecipients(),
Iterators.toStream(mail.getAttributeNames())
.map(name -> Pair.of(name, mail.getAttribute(name)))
.collect(Guavate.toImmutableMap(Pair::getKey, Pair::getValue)));
}
代码示例来源:origin: apache/james-project
/**
* Returns the raw attribute value corresponding to an attribute name.
*
* Returns an empty optional upon missing attribute
*/
public static Optional<?> getAttributeValueFromMail(Mail mail, AttributeName name) {
return mail
.getAttribute(name)
.map(AttributeUtils::getAttributeValue);
}
代码示例来源:origin: org.apache.james/james-server-queue-file
private Optional<ZonedDateTime> getNextDelivery(Mail mail) {
Long next = (Long) mail.getAttribute(NEXT_DELIVERY);
if (next == null) {
return Optional.empty();
}
return Optional.of(Instant.ofEpochMilli(next).atZone(ZoneId.systemDefault()));
}
代码示例来源:origin: org.apache.james/apache-standard-mailets
public Collection<MailAddress> match(Mail mail) {
String relayingAllowed = (String) mail
.getAttribute(SMTP_AUTH_NETWORK_NAME);
if (relayingAllowed != null && relayingAllowed.equals("true")) {
return mail.getRecipients();
} else {
return null;
}
}
}
代码示例来源:origin: org.apache.james/apache-standard-mailets
public Collection<MailAddress> match(Mail mail) {
String authUser = (String) mail.getAttribute(SMTP_AUTH_USER_ATTRIBUTE_NAME);
if (authUser != null) {
return mail.getRecipients();
} else {
return null;
}
}
}
代码示例来源:origin: org.apache.james/apache-standard-mailets
public Collection<MailAddress> match(Mail mail) {
String authUser = (String) mail.getAttribute(SMTP_AUTH_USER_ATTRIBUTE_NAME);
if (authUser != null && users.contains(authUser)) {
return mail.getRecipients();
} else {
return null;
}
}
}
代码示例来源:origin: apache/james-project
@Test
void setAttributeShouldReturnValue() {
Mail mail = newMail();
mail.setAttribute(KEY, VALUE);
assertThat(mail.getAttribute(KEY)).isEqualTo(VALUE);
}
代码示例来源:origin: apache/james-project
@Test
void getAttributeShouldReturnNullWhenNoAssociatedValue() {
Mail mail = newMail();
assertThat(mail.getAttribute(KEY)).isNull();
}
代码示例来源:origin: apache/james-project
@Test
void setAttributeShouldReturnLatestValue() {
Mail mail = newMail();
mail.setAttribute(KEY, VALUE);
mail.setAttribute(KEY, NEW_VALUE);
assertThat(mail.getAttribute(KEY)).isEqualTo(NEW_VALUE);
}
代码示例来源:origin: apache/james-project
@Test
void getAttributeShouldNotReturnedNotStoreRemovedItems() {
Mail mail = newMail();
mail.removeAttribute(KEY);
assertThat(mail.getAttribute(KEY)).isNull();
}
代码示例来源:origin: org.apache.james/james-server-jmap
@Test
public void sendShouldPositionJMAPRelatedMetadata() throws Exception {
FakeMail mail = FakeMail.builder()
.name(NAME)
.build();
mailSpool.send(mail, new MailMetadata(MESSAGE_ID, USERNAME));
MailQueueItem actual = myQueue.deQueue();
assertThat(actual.getMail().getAttribute(MailMetadata.MAIL_METADATA_USERNAME_ATTRIBUTE))
.isEqualTo(USERNAME);
assertThat(actual.getMail().getAttribute(MailMetadata.MAIL_METADATA_MESSAGE_ID_ATTRIBUTE))
.isEqualTo(MESSAGE_ID.serialize());
}
代码示例来源:origin: apache/james-project
@Test
void getAttributeShouldNotReturnDeletedElements() {
Mail mail = newMail();
mail.setAttribute(KEY, VALUE);
mail.removeAttribute(KEY);
assertThat(mail.getAttribute(KEY)).isNull();
}
代码示例来源:origin: org.apache.james/james-server-mailets
@Test
public void vacationShouldNotSendNotificationToMailingLists() throws Exception {
prepareTestUsingScript("org/apache/james/transport/mailets/delivery/vacationReason.script");
Mail mail = createMail();
mail.getMessage().addHeader("List-Id", "0123456789");
testee.service(mail);
assertThat(mail.getAttribute(MailStore.DELIVERY_PATH_PREFIX + LOCAL_PART)).isEqualTo(expressMailboxNameWithSlash(INBOX.getName()));
assertThat(fakeMailContext.getSentMails()).isEmpty();
}
代码示例来源:origin: org.apache.james/james-server-protocols-smtp
@Test
public void testNonSpam() throws Exception {
SMTPSession session = setupMockedSMTPSession(setupMockedMail(setupMockedMimeMessage("test")));
SpamAssassinHandler handler = new SpamAssassinHandler(new NoopMetricFactory());
handler.setSpamdHost(SPAMD_HOST);
handler.setSpamdPort(spamd.getPort());
handler.setSpamdRejectionHits(200.0);
HookResult response = handler.onMessage(session, mockedMail);
assertThat(HookReturnCode.declined()).describedAs("Email was not rejected").isEqualTo(response.getResult());
assertThat("NO").describedAs("email was not spam").isEqualTo(mockedMail.getAttribute(SpamAssassinResult.FLAG_MAIL_ATTRIBUTE_NAME));
assertThat(mockedMail.getAttribute(STATUS_MAIL_ATTRIBUTE_NAME)).withFailMessage("spam hits").isNotNull();
}
代码示例来源:origin: org.apache.james/james-server-mailets
@Test
public void serviceShouldSetMailPriorityWhenNone() throws Exception {
MailetConfig mockedMailetConfig = FakeMailetConfig.builder()
.mailetContext(FakeMailContext.defaultContext())
.setProperty("priority", "7")
.build();
mailet.init(mockedMailetConfig);
Mail mail = FakeMail.builder().build();
mailet.service(mail);
assertThat(mail.getAttribute(MailPrioritySupport.MAIL_PRIORITY)).isEqualTo(7);
}
代码示例来源:origin: apache/james-project
@Test
void shouldBeRemovable() {
SoftAssertions.assertSoftly(
softly -> {
softly.assertThat(mail.removeAttribute(ATTRIBUTE_NAME_1)).contains(ATTRIBUTE_1);
softly.assertThat(mail.getAttribute(ATTRIBUTE_NAME_1)).isEmpty();
}
);
}
代码示例来源:origin: apache/james-project
@Test
void shouldBeReplacable() {
SoftAssertions.assertSoftly(
softly -> {
softly.assertThat(mail.setAttribute(ATTRIBUTE_1_BIS)).contains(ATTRIBUTE_1);
softly.assertThat(mail.getAttribute(ATTRIBUTE_NAME_1)).contains(ATTRIBUTE_1_BIS);
}
);
}
}
内容来源于网络,如有侵权,请联系作者删除!