[英]JavaMail API sending attachment as forwarded Mails to Sender
我正在嘗試通過javamail API發送兩個附件,但發件人正在接收附件作為轉發郵件傳遞給發件人的郵件。 另外,我在郵件中看不到正文。我正在發送給Outlook電子郵件客戶端。 它像附件一樣作為單獨的郵件出現在同一封郵件中,當我單擊郵件中的單獨的郵件時,它會向我顯示附件。就像我在同一封郵件中打開另一封郵件一樣。 任何人都可以檢查我在做什么
下面是代碼
deltaDf.coalesce(1)
.write.mode("overwrite")
.format("com.databricks.spark.csv")
.option("header", "true")
.save("/user/test/test1/Deltafile/")
val deltahdfsname = fs.globStatus(new Path("/user/test/test1/Deltafile/part*"))(0).getPath().getName()
val deltapath = new Path(fs.getName() + "/user/test/test1/Deltafile/" + deltahdfsname)
val deltastream = fs.open(deltapath)
val deltafileName = "delta.csv"
val bodyText = "Hi All, <br> </br> Attached are the Concur Delta File and Exception Report <br> </br> please take the neccassory Action."
val from = "tests@test.com"
val smtpHost = "xmail.xxxxx.com"
val properties = System.getProperties
properties.put("mail.smtp.host",smtpHost)
properties.put("mail.from", from)
properties.put("mail.smtp.auth", "false")
properties.put("mail.smtp.port", "25")
properties.put("mail.smtp.starttls.enable", "true")
val deltaBodyPart = new MimeBodyPart()
deltaBodyPart.setDataHandler(new DataHandler(new ByteArrayDataSource(deltastream, "text/csv")))
deltaBodyPart.setFileName(deltafileName)
val multipart = new MimeMultipart()
multipart.addBodyPart(deltaBodyPart)
//multipart.addBodyPart(ExceptionBodyPart)
val session = Session.getInstance(properties)
var message = new MimeMessage(session)
message.setFrom(new InternetAddress("tests@test.com"))
message.setRecipients(Message.RecipientType.TO, "suraj@xxxx.com")
message.setSubject("test message")
message.setText("bodyText","text/html;charset=utf-8")
message.setContent(multipart,"text/html;charset=utf-8")
Transport.send(message)
我只希望發件人在單個窗口中接收附件。
太多錯誤了...
在調用setText之后調用setContent只會覆蓋使用setText完成的操作。 setText方法只是內部調用setContent的一種便捷方法。
使用Multipart對象調用setContent並告訴它使用MIME類型“ text / html”意味着它畢竟不是多部分對象。
您需要創建MimeMultipart對象,並向其中添加兩個MimeBodyPart對象,第一個包含主體文本,第二個包含附件。 然后將MimeMultipart對象設置為消息的內容。
有關示例,請參見JavaMail FAQ和JavaMail示例程序 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.