我想設置我的mime消息的標題順序。我嘗試過實現mimemessage並重寫writeTo方法。但是,我無法理解它是如何工作的。我發送了一條示例消息,但最終收到了兩次頭文件。任何人都可以請幫我清楚這一點。以下是我的消息類。使用javamail設置標題順序
public class MyMessage extends MimeMessage{
private String subject;
private String encodingtype;
public MyMessage(Session session) {
super(session);
this.session=session;
}
@Override
public void writeTo(OutputStream out) throws java.io.IOException, MessagingException{
try{
String replyto = ("\""+displayname+"\" <"+displayfrom+">");
String fromheader = ("\""+displayname+"\" <"+mailfrom+">");
out.write(("Date: "+new Date()+"\r\n").getBytes("UTF-8"));
out.write(("From: "+fromheader+"\r\n").getBytes("UTF-8"));
out.write(("Reply-To: "+replyto+"\r\n").getBytes("UTF-8"));
out.write(("To: "+getAddress(email)+"\r\n").getBytes("UTF-8"));
out.write(("Content-Type: text/html; charset=\"UTF-8\"\r\n").getBytes("UTF-8"));
out.write(("Content-Transfer-Encoding: "+encodingtype+"\r\n").getBytes("UTF-8"));
out.write("\r\n".getBytes("UTF-8"));
out.write("<html><body><h1>HI</h1></body></html>\r\n".getBytes("UTF-8"));
}catch(Exception e){
System.out.println(e);
}
}
}
在此先感謝。
我試過這兩種情況。但是,當我重寫上述方法並設置所需的順序時,標題被視爲內容。例如,我已將** To **標頭設置爲值[email protected]。但是,當我發送電子郵件給javax.mail.SendFailedException:沒有收件人地址異常。如果我明確設置收件人地址,我正在收到帶有兩個** To **標題的電子郵件。請幫我找到我失蹤的地方。謝謝回覆。 –
我需要看看代碼,看看你做錯了什麼。如果您不想在此發佈,請通過[email protected]發送給我。 –
非常感謝。將代碼從[email protected]發送到[email protected]。等待您的回覆。謝謝。 –