|
1 | 1 | package org.simplejavamail.converter.internal.mimemessage;
|
2 | 2 |
|
3 |
| -import net.markenwerk.utils.mail.dkim.DkimMessage; |
4 |
| -import net.markenwerk.utils.mail.dkim.DkimSigner; |
5 |
| -import org.simplejavamail.email.AttachmentResource; |
6 |
| -import org.simplejavamail.email.Email; |
7 |
| -import org.simplejavamail.email.Recipient; |
| 3 | +import org.simplejavamail.api.email.AttachmentResource; |
| 4 | +import org.simplejavamail.api.email.Email; |
| 5 | +import org.simplejavamail.api.email.Recipient; |
8 | 6 | import org.simplejavamail.internal.modules.ModuleLoader;
|
9 | 7 |
|
10 | 8 | import javax.activation.DataHandler;
|
|
28 | 26 |
|
29 | 27 | import static java.lang.String.format;
|
30 | 28 | import static org.simplejavamail.internal.util.MiscUtil.valueNullOrEmpty;
|
| 29 | +import static org.simplejavamail.internal.util.Preconditions.checkNonEmptyArgument; |
31 | 30 |
|
32 | 31 | /**
|
33 | 32 | * Helper class that produces and populates a mime messages. Deals with javax.mail RFC MimeMessage stuff, as well as DKIM signing.
|
@@ -202,14 +201,14 @@ static void setHeaders(final Email email, final Message message)
|
202 | 201 | }
|
203 | 202 |
|
204 | 203 | if (email.isUseDispositionNotificationTo()) {
|
205 |
| - final Address address = new InternetAddress(email.getDispositionNotificationTo().getAddress(), |
206 |
| - email.getDispositionNotificationTo().getName(), CHARACTER_ENCODING); |
| 204 | + final Recipient dispositionTo = checkNonEmptyArgument(email.getDispositionNotificationTo(), "dispositionNotificationTo"); |
| 205 | + final Address address = new InternetAddress(dispositionTo.getAddress(), dispositionTo.getName(), CHARACTER_ENCODING); |
207 | 206 | message.setHeader("Disposition-Notification-To", address.toString());
|
208 | 207 | }
|
209 | 208 |
|
210 | 209 | if (email.isUseReturnReceiptTo()) {
|
211 |
| - final Address address = new InternetAddress(email.getReturnReceiptTo().getAddress(), |
212 |
| - email.getReturnReceiptTo().getName(), CHARACTER_ENCODING); |
| 210 | + final Recipient returnReceiptTo = checkNonEmptyArgument(email.getReturnReceiptTo(), "returnReceiptTo"); |
| 211 | + final Address address = new InternetAddress(returnReceiptTo.getAddress(), returnReceiptTo.getName(), CHARACTER_ENCODING); |
213 | 212 | message.setHeader("Return-Receipt-To", address.toString());
|
214 | 213 | }
|
215 | 214 | }
|
@@ -257,29 +256,23 @@ static String determineResourceName(final AttachmentResource attachmentResource,
|
257 | 256 | resourceName = "resource" + UUID.randomUUID();
|
258 | 257 | }
|
259 | 258 | if (includeExtension && !valueNullOrEmpty(datasourceName)) {
|
260 |
| - @SuppressWarnings("UnnecessaryLocalVariable") final |
261 |
| - String possibleFilename = datasourceName; |
| 259 | + @SuppressWarnings("UnnecessaryLocalVariable") |
| 260 | + final String possibleFilename = datasourceName; |
262 | 261 | if (!resourceName.contains(".") && possibleFilename.contains(".")) {
|
263 |
| - final String extension = possibleFilename.substring(possibleFilename.lastIndexOf("."), possibleFilename.length()); |
| 262 | + final String extension = possibleFilename.substring(possibleFilename.lastIndexOf(".")); |
264 | 263 | if (!resourceName.endsWith(extension)) {
|
265 | 264 | resourceName += extension;
|
266 | 265 | }
|
267 | 266 | }
|
268 | 267 | } else if (!includeExtension && resourceName.contains(".") && resourceName.equals(datasourceName)) {
|
269 |
| - final String extension = resourceName.substring(resourceName.lastIndexOf("."), resourceName.length()); |
| 268 | + final String extension = resourceName.substring(resourceName.lastIndexOf(".")); |
270 | 269 | resourceName = resourceName.replace(extension, "");
|
271 | 270 | }
|
272 | 271 | return resourceName;
|
273 | 272 | }
|
274 | 273 |
|
275 | 274 | /**
|
276 |
| - * Primes the {@link MimeMessage} instance for signing with DKIM. The signing itself is performed by {@link DkimMessage} and {@link DkimSigner} |
277 |
| - * during the physical sending of the message. |
278 |
| - * |
279 |
| - * @param messageToSign The message to be signed when sent. |
280 |
| - * @param emailContainingSigningDetails The {@link Email} that contains the relevant signing information |
281 |
| - * |
282 |
| - * @return The original mime message wrapped in a new one that performs signing when sent. |
| 275 | + * @see org.simplejavamail.internal.modules.DKIMModule#signMessageWithDKIM(MimeMessage, Email) |
283 | 276 | */
|
284 | 277 | public static MimeMessage signMessageWithDKIM(final MimeMessage messageToSign, final Email emailContainingSigningDetails) {
|
285 | 278 | return ModuleLoader.loadDKIMModule().signMessageWithDKIM(messageToSign, emailContainingSigningDetails);
|
|
0 commit comments