私は運がないとインターネット上の多くのエントリを見ました。Javaメール、複数の添付ファイルを送信できない
import java.io.IOException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class MailTest
{
public static void main(String[] args) throws AddressException, MessagingException, IOException
{
String host = "***";
String from = "b";
String to = "***";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session = Session.getDefaultInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail");
// Handle attachment 1
MimeBodyPart messageBodyPart1 = new MimeBodyPart();
messageBodyPart1.attachFile("c:/Temp/a.txt");
// Handle attachment 2
MimeBodyPart messageBodyPart2 = new MimeBodyPart();
messageBodyPart2.attachFile("c:/Temp/b.txt");
MimeMultipart multipart = new MimeMultipart("related");
multipart.addBodyPart(messageBodyPart1);
multipart.addBodyPart(messageBodyPart2);
message.setContent(multipart);
// Send message
Transport.send(message);
}
}
結果は、私が唯一の添付ファイルを最初に取得することです:
は、ここに私のコードです。
- 私は何度もattachFileメソッドの詳細を呼び出してみましたが、その後、それが唯一の最後の添付ファイル
- を適用し、私はaddBodyPartのインデックスで遊んでみました:何の助け
私は無地のメッセージと私を確認しません同じ識別子で他のファイルを参照してください。何らかの理由で添付ファイルに記載されていません。
任意の助けをいただければ幸い、 デイブ
ありがとうございました! "混ぜ合わせて"そのトリックをしました。 – dbalakirev
私は今それを受け入れることはできません。私は5分待たなければならない... – dbalakirev
plsはこの答えを受け入れる – Kushan