javax.mail.Multipart multipart = new MimeMultipart(); javax.mail.internet.MimeBodyPart messageBodyPart = new javax.mail.internet.MimeBodyPart(); multipart.addBodyPart(messageBodyPart); javax.activation.DataSource source = new FileDataSource("C:\\Notes\\new mail.msg"); messageBodyPart.setDataHandler( new DataHandler(source)); messageBodyPart.setFileName("new mail.msg"); multipart.addBodyPart(messageBodyPart); msg.setContent(multipart); MimeBodyPart part = new MimeBodyPart(); part.setText(text); multipart.addBodyPart(part);
javax.mail.Multipart multipart = new MimeMultipart(); javax.mail.internet.MimeBodyPart messageBodyPart = new javax.mail.internet.MimeBodyPart(); multipart.addBodyPart(messageBodyPart); javax.activation.DataSource source = new FileDataSource("C:\\Notes\\data.csv"); messageBodyPart.setDataHandler( new DataHandler(source)); messageBodyPart.setFileName("data.csv"); multipart.addBodyPart(messageBodyPart); msg.setContent(multipart); MimeBodyPart part = new MimeBodyPart(); part.setText(text); multipart.addBodyPart(part);
import javax.activation.DataHandler; import javax.activation.DataSource; import javax.mail.Session; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.util.ByteArrayDataSource; public class Main { public static void main(String[] args) throws Exception { String attachment = "Привет"; DataSource ds = new ByteArrayDataSource(attachment, "text/plain; charset=UTF-8"); MimeBodyPart attachmentPart = new MimeBodyPart(); attachmentPart.setDataHandler(new DataHandler(ds)); MimeBodyPart bodyPart = new MimeBodyPart(); bodyPart.setText("Hello this is some text"); MimeMultipart mp = new MimeMultipart("mixed"); mp.addBodyPart(bodyPart); mp.addBodyPart(attachmentPart); MimeMessage msg = new MimeMessage((Session)null); msg.setContent(mp); msg.writeTo(System.out); } }