Tôi đã xem nhiều mục nhập trên internet mà không gặp may.Thư Java, gửi nhiều tệp đính kèm không hoạt động
Đây là mã của tôi:
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);
}
}
Kết quả là tôi chỉ nhận được các tập tin đầu tiên kèm theo.
- tôi đã cố gắng gọi phương thức attachFile nhiều hơn một lần nhưng sau đó nó chỉ áp dụng cho các tập tin đính kèm cuối cùng
- tôi đã cố gắng chơi với các chỉ số tại addBodyPart: không có sự giúp đỡ
Tôi đã kiểm tra thông điệp đơn giản và tôi xem tệp khác trong đó có cùng số nhận dạng và nó không được liệt kê trong phần đính kèm vì một số lý do.
Bất kỳ trợ giúp sẽ được đánh giá cao, Dave
Cảm ơn bạn rất nhiều! "hỗn hợp" đã làm các trick. – dbalakirev
Nó không cho phép tôi chấp nhận nó ngay bây giờ. Tôi phải đợi 5 phút ... – dbalakirev
hãy chấp nhận câu trả lời này – Kushan