Ich möchte die Header-Reihenfolge meiner Mime-Nachricht festlegen. Ich habe versucht, mimemessage zu implementieren und überschreiben writeTo-Methode. Aber ich kann nicht verstehen, wie es funktioniert. Ich habe eine Beispielnachricht gesendet, erhielt aber die Header zweimal. Kann mir bitte jemand helfen, Klarheit darüber zu bekommen. Unten ist meine Nachrichtenklasse.Set Header-Bestellung mit 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);
}
}
}
Vielen Dank im Voraus.
Ich habe beide Fälle ausprobiert. Wenn ich jedoch die oben genannten Methoden überschreibe und die erforderliche Reihenfolge einstelle, werden die Header als Inhalt betrachtet. Zum Beispiel habe ich ** To ** Header mit einem Wert [email protected] gesetzt. Aber wenn ich die E-Mail sende, gibt es javax.mail.SendFailedException: Keine Empfängeradresse Ausnahme. Wenn ich die Empfängeradresse explizit festlege, erhalte ich die E-Mail mit zwei ** To ** Kopfzeilen. Bitte helfen Sie mir zu finden, wo ich vermisse. Danke für die Antwort. –
Ich muss den Code sehen, um zu sehen, was Sie falsch gemacht haben. Wenn du es hier nicht posten willst, sende es mir an [email protected] –
Vielen Dank. Sendete den Code an [email protected] von [email protected] Warte auf deine Antwort. Vielen Dank. –