<groupId>jp.sourceforge.spring-ext</groupId>
<artifactId>ozacc-mail</artifactId>
<packaging>jar</packaging>
- <version>1.3.0</version>
+ <version>2.0.0</version>
<name>ozacc-mail library</name>
<description>Library to send and receive emails.</description>
<url>http://spring-ext.sourceforge.jp/oml/</url>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
- <artifactId>mailapi</artifactId>
- <version>1.6.2</version>
- </dependency>
- <dependency>
- <groupId>javax.activation</groupId>
- <artifactId>activation</artifactId>
- <version>1.1.1</version>
- <scope>provided</scope>
+ <artifactId>jakarta.mail</artifactId>
+ <version>2.0.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<dependency>
<groupId>org.jvnet.mock-javamail</groupId>
<artifactId>mock-javamail</artifactId>
- <version>1.12</version>
+ <version>2.2-SNAPSHOT</version>
<scope>test</scope>
</dependency>
</dependencies>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
- <version>3.3</version>
+ <version>3.11.0</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <version>3.4.1</version>
+ <configuration>
+ <rules>
+ <requireMavenVersion>
+ <version>[3.5.0,)</version>
+ </requireMavenVersion>
+ </rules>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
+ <version>3.0.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
- <version>1.14</version>
+ <version>1.23</version>
<executions>
<execution>
<id>check-java-version</id>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>3.3.1</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
- <version>3.0.0</version>
+ <version>3.3.0</version>
<executions>
<execution>
<id>attach-sources</id>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
- <version>3.0.1</version>
+ <version>3.6.3</version>
<executions>
<execution>
<id>attach-javadocs</id>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
- <version>1.6</version>
+ <version>3.1.0</version>
<executions>
<execution>
<id>sign-artifacts</id>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
- <version>1.6.8</version>
+ <version>1.6.13</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
package com.ozacc.mail.util;
-import javax.mail.internet.AddressException;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.AddressException;
+import jakarta.mail.internet.InternetAddress;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import java.util.List;
import java.util.Map;
-import javax.activation.DataSource;
-import javax.activation.FileDataSource;
-import javax.activation.FileTypeMap;
-import javax.activation.URLDataSource;
-import javax.mail.internet.AddressException;
-import javax.mail.internet.InternetAddress;
+import jakarta.activation.DataSource;
+import jakarta.activation.FileDataSource;
+import jakarta.activation.FileTypeMap;
+import jakarta.activation.URLDataSource;
+import jakarta.mail.internet.AddressException;
+import jakarta.mail.internet.InternetAddress;
import com.ozacc.mail.impl.ByteArrayDataSource;
package com.ozacc.mail;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMessage;
/**
* SendMailインターフェース。
package com.ozacc.mail;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMessage;
/**
* SMTPサーバとの接続、切断を任意のタイミングで行いたい場合に使用するSendMailインターフェース。
package com.ozacc.mail.fetch;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMessage;
import com.ozacc.mail.MailException;
* 現在のフォルダにある指定されたメッセージ番号のメールを返します。
* メッセージ番号は1始まりです。
*
- * @see javax.mail.Folder#getMessage(int)
+ * @see jakarta.mail.Folder#getMessage(int)
* @param num メッセージ番号。1始まり。
* @return 指定された番号のMimeMessageインスタンス
* @throws MailException メール取得に失敗した場合
package com.ozacc.mail.fetch;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMessage;
/**
* <code>MimeMessage</code>から<code>ReceivedMail</code>を生成するインターフェース。
import java.util.Iterator;
import java.util.List;
-import javax.mail.Flags;
-import javax.mail.MessagingException;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.Flags;
+import jakarta.mail.MessagingException;
+import jakarta.mail.internet.MimeMessage;
import com.ozacc.mail.Mail;
import java.util.Properties;
-import javax.mail.AuthenticationFailedException;
-import javax.mail.Flags;
-import javax.mail.Folder;
-import javax.mail.Message;
-import javax.mail.MessagingException;
-import javax.mail.NoSuchProviderException;
-import javax.mail.Session;
-import javax.mail.Store;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.AuthenticationFailedException;
+import jakarta.mail.Flags;
+import jakarta.mail.Folder;
+import jakarta.mail.Message;
+import jakarta.mail.MessagingException;
+import jakarta.mail.NoSuchProviderException;
+import jakarta.mail.Session;
+import jakarta.mail.Store;
+import jakarta.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
* 有効にすると、<code>System.out</code>のデバッグメッセージが出力されます。<br>
* デフォルトは無効になっています。
*
- * @see javax.mail.session#setDebug(boolean)
+ * @see jakarta.mail.session#setDebug(boolean)
* @param javaMailLogEnabled The javaMailLogEnabled to set.
*/
public void setJavaMailLogEnabled(boolean javaMailLogEnabled) {
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import javax.mail.Address;
-import javax.mail.Header;
-import javax.mail.Message;
-import javax.mail.MessagingException;
-import javax.mail.internet.AddressException;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.Address;
+import jakarta.mail.Header;
+import jakarta.mail.Message;
+import jakarta.mail.MessagingException;
+import jakarta.mail.internet.AddressException;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
private long attachmentLifetime = 3600 * 1000 * 12L;
/**
- * @see com.ozacc.mail.fetch.MailConverter#convertIntoMails(javax.mail.internet.MimeMessage[])
+ * @see com.ozacc.mail.fetch.MailConverter#convertIntoMails(jakarta.mail.internet.MimeMessage[])
*/
public ReceivedMail[] convertIntoMails(MimeMessage[] messages) {
log.debug("計" + messages.length + "通のMimeMessageをMailに変換します。");
}
/**
- * @see com.ozacc.mail.fetch.MailConverter#convertIntoMail(javax.mail.internet.MimeMessage)
+ * @see com.ozacc.mail.fetch.MailConverter#convertIntoMail(jakarta.mail.internet.MimeMessage)
*/
public ReceivedMail convertIntoMail(MimeMessage mm) {
ReceivedMail mail = createReceivedMail();
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
-import javax.mail.MessagingException;
-import javax.mail.Part;
-import javax.mail.internet.ContentType;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Part;
+import jakarta.mail.internet.ContentType;
/**
* 添付ファイルを抽出するPartHandlerです。
}
public static void main(String[] args) throws Exception {
- javax.mail.internet.MimeMessage msg = new javax.mail.internet.MimeMessage(
- javax.mail.Session.getDefaultInstance(System.getProperties(), null), System.in);
+ jakarta.mail.internet.MimeMessage msg = new jakarta.mail.internet.MimeMessage(
+ jakarta.mail.Session.getDefaultInstance(System.getProperties(), null), System.in);
AttachmentsExtractor h = new AttachmentsExtractor();
MultipartUtility.process(msg, h);
for (int i = 0; i < h.getCount(); i++) {
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import javax.activation.DataSource;
-import javax.mail.MessageAware;
-import javax.mail.MessageContext;
-import javax.mail.MessagingException;
-import javax.mail.Part;
-import javax.mail.internet.ContentType;
-import javax.mail.internet.ParseException;
+import jakarta.activation.DataSource;
+import jakarta.mail.MessageAware;
+import jakarta.mail.MessageContext;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Part;
+import jakarta.mail.internet.ContentType;
+import jakarta.mail.internet.ParseException;
/**
* Content-Type:の不適合をISO-2022-JPに補正します。
import java.io.IOException;
import java.io.InputStream;
-import javax.activation.DataSource;
-import javax.mail.MessageAware;
-import javax.mail.MessagingException;
-import javax.mail.Part;
-import javax.mail.internet.ContentType;
-import javax.mail.internet.MimeBodyPart;
-import javax.mail.internet.MimeMessage;
-import javax.mail.internet.ParseException;
+import jakarta.activation.DataSource;
+import jakarta.mail.MessageAware;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Part;
+import jakarta.mail.internet.ContentType;
+import jakarta.mail.internet.MimeBodyPart;
+import jakarta.mail.internet.MimeMessage;
+import jakarta.mail.internet.ParseException;
import com.ozacc.mail.fetch.impl.sk_jp.io.ByteToCharUTF7;
return false;
}
Part part = ((MessageAware)source).getMessageContext().getPart();
- String encoding = ((javax.mail.internet.MimePart)part).getEncoding();
+ String encoding = ((jakarta.mail.internet.MimePart)part).getEncoding();
if ("7bit".equalsIgnoreCase(encoding) || "8bit".equalsIgnoreCase(encoding)
|| "binary".equalsIgnoreCase(encoding)) {
return false;
package com.ozacc.mail.fetch.impl.sk_jp;
import java.io.IOException;
-import javax.mail.Part;
-import javax.mail.MessagingException;
-import javax.mail.internet.ContentType;
+import jakarta.mail.Part;
+import jakarta.mail.MessagingException;
+import jakarta.mail.internet.ContentType;
/**
* 最初に見つけたtext/plainパートの本文を得るPartHandlerです。
}
public static void main(String[] args) throws Exception {
- javax.mail.internet.MimeMessage msg = new javax.mail.internet.MimeMessage(
- javax.mail.Session.getDefaultInstance(System.getProperties(), null), System.in);
+ jakarta.mail.internet.MimeMessage msg = new jakarta.mail.internet.MimeMessage(
+ jakarta.mail.Session.getDefaultInstance(System.getProperties(), null), System.in);
FirstPlainPartExtractor h = new FirstPlainPartExtractor();
MultipartUtility.process(msg, h);
import java.io.IOException;
-import javax.mail.MessagingException;
-import javax.mail.Part;
-import javax.mail.internet.ContentType;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Part;
+import jakarta.mail.internet.ContentType;
/**
* text/htmlを結合した文字列を得るPartHandlerです。
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
-import javax.activation.DataSource;
+import jakarta.activation.DataSource;
import com.ozacc.mail.fetch.impl.sk_jp.io.CharCodeConverter;
import com.ozacc.mail.fetch.impl.sk_jp.io.UnicodeCorrector;
import java.io.UnsupportedEncodingException;
import java.util.Date;
-import javax.activation.DataHandler;
-import javax.mail.BodyPart;
-import javax.mail.Message;
-import javax.mail.MessagingException;
-import javax.mail.Multipart;
-import javax.mail.Part;
-import javax.mail.internet.AddressException;
-import javax.mail.internet.ContentDisposition;
-import javax.mail.internet.ContentType;
-import javax.mail.internet.HeaderTokenizer;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MailDateFormat;
-import javax.mail.internet.MimeUtility;
-import javax.mail.internet.ParseException;
+import jakarta.activation.DataHandler;
+import jakarta.mail.BodyPart;
+import jakarta.mail.Message;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Multipart;
+import jakarta.mail.Part;
+import jakarta.mail.internet.AddressException;
+import jakarta.mail.internet.ContentDisposition;
+import jakarta.mail.internet.ContentType;
+import jakarta.mail.internet.HeaderTokenizer;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MailDateFormat;
+import jakarta.mail.internet.MimeUtility;
+import jakarta.mail.internet.ParseException;
import com.ozacc.mail.fetch.impl.sk_jp.io.CharCodeConverter;
import com.ozacc.mail.fetch.impl.sk_jp.io.UnicodeCorrector;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
-import javax.activation.DataHandler;
-import javax.mail.MessagingException;
-import javax.mail.Multipart;
-import javax.mail.Part;
-import javax.mail.internet.ContentType;
-import javax.mail.internet.MimeBodyPart;
-import javax.mail.internet.MimeMultipart;
+import jakarta.activation.DataHandler;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Multipart;
+import jakarta.mail.Part;
+import jakarta.mail.internet.ContentType;
+import jakarta.mail.internet.MimeBodyPart;
+import jakarta.mail.internet.MimeMultipart;
/**
* メッセージボディを取り出す手段を提供するstaticメソッドのセットです。
package com.ozacc.mail.fetch.impl.sk_jp;
import java.io.IOException;
-import javax.mail.Part;
-import javax.mail.MessagingException;
-import javax.mail.internet.ContentType;
+import jakarta.mail.Part;
+import jakarta.mail.MessagingException;
+import jakarta.mail.internet.ContentType;
/**
* PartHandlerです。
import java.io.IOException;
-import javax.mail.MessagingException;
-import javax.mail.Part;
-import javax.mail.internet.ContentType;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Part;
+import jakarta.mail.internet.ContentType;
+import jakarta.mail.internet.MimeMessage;
/**
* text/plainを結合した文字列を得るPartHandlerです。
}
public static void main(String[] args) throws Exception {
- MimeMessage msg = new MimeMessage(javax.mail.Session.getDefaultInstance(System
+ MimeMessage msg = new MimeMessage(jakarta.mail.Session.getDefaultInstance(System
.getProperties(), null), System.in);
PlainPartExtractor h = new PlainPartExtractor();
MultipartUtility.process(msg, h);
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
-import javax.activation.DataSource;
+import jakarta.activation.DataSource;
/**
* InputStream、byte array、StringからDataSourceインスタンスを生成するクラス。<br>
import java.util.Map;
import java.util.Map.Entry;
-import javax.activation.DataHandler;
-import javax.activation.DataSource;
-import javax.mail.MessagingException;
-import javax.mail.Message.RecipientType;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeBodyPart;
-import javax.mail.internet.MimeMessage;
-import javax.mail.internet.MimeMultipart;
-import javax.mail.internet.MimePart;
-import javax.mail.internet.MimeUtility;
+import jakarta.activation.DataHandler;
+import jakarta.activation.DataSource;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Message.RecipientType;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MimeBodyPart;
+import jakarta.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMultipart;
+import jakarta.mail.internet.MimePart;
+import jakarta.mail.internet.MimeUtility;
import com.ozacc.mail.Mail;
import java.util.Random;
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Session;
+import jakarta.mail.internet.MimeMessage;
/**
* Message-Idヘッダがカスタマイズ可能なMimeMessageのサブクラス。
* 参考ページ<br>
* <a href="http://java.sun.com/products/javamail/FAQ.html#msgid">http://java.sun.com/products/javamail/FAQ.html#msgid</a>
*
- * @see javax.mail.internet.MimeMessage#updateHeaders()
+ * @see jakarta.mail.internet.MimeMessage#updateHeaders()
*/
protected void updateHeaders() throws MessagingException {
super.updateHeaders();
import java.util.Date;
import java.util.Properties;
-import javax.mail.AuthenticationFailedException;
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import javax.mail.Transport;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.AuthenticationFailedException;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Session;
+import jakarta.mail.Transport;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
}
/**
- * @see com.ozacc.mail.SendMail#send(javax.mail.internet.MimeMessage)
+ * @see com.ozacc.mail.SendMail#send(jakarta.mail.internet.MimeMessage)
*/
public void send(MimeMessage message) throws MailException {
send(new MimeMessage[] { message });
}
/**
- * @see com.ozacc.mail.SendMail#send(javax.mail.internet.MimeMessage[])
+ * @see com.ozacc.mail.SendMail#send(jakarta.mail.internet.MimeMessage[])
*/
public void send(MimeMessage[] messages) throws MailException {
MimeMessageWrapper[] mmws = new MimeMessageWrapper[messages.length];
import java.util.Date;
import java.util.Properties;
-import javax.mail.Address;
-import javax.mail.AuthenticationFailedException;
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import javax.mail.Transport;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.Address;
+import jakarta.mail.AuthenticationFailedException;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Session;
+import jakarta.mail.Transport;
+import jakarta.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
}
/**
- * @see com.ozacc.mail.SendMailPro#send(javax.mail.internet.MimeMessage)
+ * @see com.ozacc.mail.SendMailPro#send(jakarta.mail.internet.MimeMessage)
*/
public void send(MimeMessage mimeMessage) throws MailException {
Address[] addresses;
package com.ozacc.mail.mock;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import com.ozacc.mail.Mail;
import java.util.ArrayList;
import java.util.List;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.util.List;
import java.util.Properties;
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.MessagingException;
+import jakarta.mail.Session;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MimeMessage;
import com.ozacc.mail.Mail;
import com.ozacc.mail.MailBuildException;
}
/**
- * @see com.ozacc.mail.SendMail#send(javax.mail.internet.MimeMessage)
+ * @see com.ozacc.mail.SendMail#send(jakarta.mail.internet.MimeMessage)
*/
public void send(MimeMessage mimeMessage) throws MailException {
throw new UnsupportedOperationException("申し訳ございません。MockSendMailでは、このメソッドをサポートしていません。");
}
/**
- * @see com.ozacc.mail.SendMail#send(javax.mail.internet.MimeMessage[])
+ * @see com.ozacc.mail.SendMail#send(jakarta.mail.internet.MimeMessage[])
*/
public void send(MimeMessage[] mimeMessages) throws MailException {
throw new UnsupportedOperationException("申し訳ございません。MockSendMailでは、このメソッドをサポートしていません。");
import java.io.FileOutputStream;
import java.io.IOException;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import org.jdom2.CDATA;
import org.jdom2.DocType;
import java.io.File;
import java.util.Properties;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
package com.ozacc.mail.fetch.impl;
-import javax.mail.Message.RecipientType;
-import javax.mail.Session;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.Message.RecipientType;
+import jakarta.mail.Session;
+import jakarta.mail.internet.MimeMessage;
import junit.framework.TestCase;
import java.io.File;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import junit.framework.TestCase;
import java.util.Properties;
-import javax.mail.Session;
+import jakarta.mail.Session;
import junit.framework.TestCase;
import java.util.Properties;
-import javax.mail.Message;
-import javax.mail.Message.RecipientType;
-import javax.mail.Session;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeMessage;
+import jakarta.mail.Message;
+import jakarta.mail.Message.RecipientType;
+import jakarta.mail.Session;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MimeMessage;
import junit.framework.TestCase;
import java.io.File;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import junit.framework.TestCase;
import java.io.File;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import junit.framework.TestCase;
import java.util.ArrayList;
import java.util.List;
-import javax.mail.internet.InternetAddress;
+import jakarta.mail.internet.InternetAddress;
import org.apache.log4j.BasicConfigurator;