!!!Javaでメール送信 {{category ScrapCode,Java,nolink}}例のごとく、めっちゃ適当の未検証。 *CC,BCC未対応 *日本語はOKのはず *添付ファイルの日本語ファイル名は不可 *… {{code Java,4,0, import java.util.*; import java.io.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; }} {{code Java,4, public class JavaSmtp { public static void main(String args[]) { try { // SMTPサーバへのsessionを生成する Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); Session session = Session.getDefaultInstance(props, null); // MimeMessageを生成する MimeMessage msg = new MimeMessage(session); // MimeMessageへ送信者を設定 msg.setFrom(new InternetAddress("sender@example.com")); // MimeMessageへ受信者を設定 msg.setRecipients(Message.RecipientType.TO, new InternetAddress("recipient@example.com")); // MimeMessageへ件名を設定 msg.setSubject("JavaMail:添付メール送信", "iso-2022-jp"); //// MimeMessageへ本文を設定 //msg.setText("このメールはプレーンなテキストメールです。", "ISO-2022-JP"); // 複数のボディを格納するマルチパートオブジェクトを生成 MimeMultipart content = new MimeMultipart(); // 1つ目のボディパートを作成し、本文を設定 MimeBodyPart textPart = new MimeBodyPart(); textPart.setContent( "このメールにはファイルが添付されています。", "text/plain; charset=\"iso-2022-jp\""); content.addBodyPart(textPart); // 2つ目(以降)のボディパートを作成し、添付ファイルを設定 MimeBodyPart filePart = new MimeBodyPart(); FileDataSource fds = new FileDataSource("/tmp/example.bin"); DataHandler dh = new DataHandler(fds); filePart.setDataHandler(dh); filePart.setFileName(fds.getName()); content.addBodyPart(filePart); // マルチパートオブジェクトを設定 msg.setContent(content); // 送信する Transport.send(msg); } catch (SendFailedException e) { // 送信失敗の場合 System.out.println("メール送信に失敗しました"); e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } }}