標題說明了所有內容: 如何將pdf文件提交給來自Java應用程序的通用電子郵件?如何通過來自Java的電子郵件發送pdf
回答
可以使用這個參考用PDF文件發送電子郵件作爲附件 -
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
class SendMailWithAttachment
{
public static void main(String [] args)
{
String to="[email protected]"; //Email address of the recipient
final String user="[email protected]"; //Email address of sender
final String password="xxxxx"; //Password of the sender's email
//Get the session object
Properties properties = System.getProperties();
//Here pass your smtp server url
properties.setProperty("mail.smtp.host", "mail.javatpoint.com");
properties.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user,password); } });
//Compose message
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Message Aleart");
//Create MimeBodyPart object and set your message text
BodyPart messageBodyPart1 = new MimeBodyPart();
messageBodyPart1.setText("This is message body");
//Create new MimeBodyPart object and set DataHandler object to this object
MimeBodyPart messageBodyPart2 = new MimeBodyPart();
String filename = "YourPDFFileName.pdf";//change accordingly
DataSource source = new FileDataSource(filename);
messageBodyPart2.setDataHandler(new DataHandler(source));
messageBodyPart2.setFileName(filename);
//Create Multipart object and add MimeBodyPart objects to this object
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart1);
multipart.addBodyPart(messageBodyPart2);
//Set the multiplart object to the message object
message.setContent(multipart);
//Send message
Transport.send(message);
System.out.println("message sent....");
}catch (MessagingException ex) {ex.printStackTrace();}
}
}
您也可以參考JavaTPoint
謝謝。但我收到此錯誤: com.sun.mail.smtp.SMTPSendFailedException:550訪問被拒絕 - 無效HELO域名(參見RFC2821 4.1.1.1) \t在com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport。的java:1829) \t在com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1368) \t在com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886) \t在的javax .mail.Transport.send0(Transport.java:191) \t在javax.mail.Transport.send(Transport.java:120) \t在testemail.SendMailWithAttachment.main(SendMailWithAttachment.java:53) –
@Da尼爾桑我認爲你只是複製上面的代碼。我在回答中添加了評論,請檢查一下。 –
- 1. 如何通過電子郵件發送電子郵件地址
- 2. 無法通過CakePHP郵件發送電子郵件附件PDF
- 3. 如何通過電子郵件從JaserReports/iReport發送報告pdf
- 4. 如何通過電子郵件發送PDF而不打開它
- 5. Pimcore如何創建PDF並通過電子郵件發送
- 6. 通過XForm發送來自Episerver的電子郵件
- 7. 如何通過自動發送的電子郵件中的NetSuite
- 8. java如何通過任何帳戶發送電子郵件
- 9. Rails 4 - 惡毒的pdf文件通過電子郵件發送
- 10. Java來通過Gmail發送電子郵件
- 11. 通過帶有java郵件API的struts發送電子郵件
- 12. 發送來自django的電子郵件
- 13. 發送來自mIRC的電子郵件
- 14. 通過Gmail發送電子郵件來自不同帳戶
- 15. 通過電子郵件發送的navigator.userAgent
- 16. 通過電子郵件發送文件
- 17. 如何通過Java從Outlook發送電子郵件?
- 18. 通過電子郵件發送Google Doc作爲PDF附件
- 19. 使用FPDF通過PHP發送電子郵件PDF附件
- 20. Java郵件:通過gmail與TLS發送電子郵件
- 21. 通過Java郵件發送電子郵件
- 22. Excel自動通過Outlook發送電子郵件隨機發送
- 23. 通過PHP向動態創建的PDF發送電子郵件
- 24. 通過電子郵件發送可填寫的PDF表格
- 25. 通過電子郵件發送PDF格式在Rails的
- 26. 如何使用php curl發送來自yahoo電子郵件的電子郵件
- 27. ASP.NET通過電子郵件發送給多個電子郵件
- 28. GAS幫助 - 通過電子郵件發送電子郵件
- 29. 如何設置Jaspersoft的iRreport發送自動.pdf電子郵件?
- 30. 通過Visual C++/Cli不發送郵件發送電子郵件
請編輯您的問題,除去PDFBox的所有提及。你的問題基本上是如何通過使用java的smtp發送文件。 –