Spojrzałem na wiele wpisów w Internecie bez powodzenia.Java Mail, wysyłanie wielu załączników nie działa
Oto mój kod:
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);
}
}
Rezultatem jest to, że mogę dostać tylko pierwszy plik w załączeniu.
- Próbowałem wywołaniem metody attachFile więcej niż raz, ale to dotyczy tylko ostatni załącznik
- Próbowałem grać z indeksów na addBodyPart: żadnej pomocy
Sprawdziłem zwykły wiadomość i I zobacz inny plik z tym samym identyfikatorem i nie jest wymieniony w załącznikach z jakiegoś powodu.
Każda pomoc będzie mile widziane, Dave
Dziękuję bardzo! "mieszany" załatwił sprawę. – dbalakirev
Nie pozwala mi to teraz zaakceptować. Muszę poczekać 5 minut ... – dbalakirev
pls przyjmij tę odpowiedź – Kushan