如何使用java mail api打印电子邮件标题和页脚?
当我使用java邮件api发送邮件时,我必须设置几行自动打印为标题和页脚。 1.请帮助打印这些内容,不要修改我的对齐方式。 2.如何设置我的电子邮件的背景颜色以及如何设置我的电子邮件的字体颜色。 我附上了我的java代码和邮件截图。 有谁能帮我做到这一点吗? 提前谢谢 我的mailer java代码:如何使用java mail api打印电子邮件标题和页脚?,java,jakarta-mail,Java,Jakarta Mail,当我使用java邮件api发送邮件时,我必须设置几行自动打印为标题和页脚。 1.请帮助打印这些内容,不要修改我的对齐方式。 2.如何设置我的电子邮件的背景颜色以及如何设置我的电子邮件的字体颜色。 我附上了我的java代码和邮件截图。 有谁能帮我做到这一点吗? 提前谢谢 我的mailer java代码: package comparexmlf1; import comparexmlf1.validatexml; import comparexmlf1.CarParser1; import comp
package comparexmlf1;
import comparexmlf1.validatexml;
import comparexmlf1.CarParser1;
import comparexmlf1.OrderParser2;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream.GetField;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Enumeration;
import java.util.Properties;
import java.util.logging.Logger;
import javax.lang.model.element.Element;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.swing.text.html.MinimalHTMLWriter;
import javax.xml.soap.MimeHeader;
import org.apache.log4j.Appender;
import org.apache.log4j.FileAppender;
public class mailer {
static void sendmail() throws IOException,
MessagingException,AddressException
{
String to1=CarParser1.to1;
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy
HH:mm:ss");
Calendar cal = Calendar.getInstance();
String to2 = CarParser1.to2;
String to3= CarParser1.to3;
String to4=CarParser1.to4;
String from = CarParser1.from;
String host = CarParser1.host;
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(properties);
MimeMessage message = new MimeMessage(session);
int m_toterr,m_totwarn;
String getfilepath="";
String filenamechange="D:/newlog
/"+CarParser1.si_orderid+"_log.txt";
System.out.println("New File Path for mail:"+filenamechange);
String pathLogFile = filenamechange;
Enumeration enumeration =
CarParser1.logger.getRootLogger().getAllAppenders();
try {
m_toterr=validatexml.Total_err;
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new
InternetAddress(to1));
message.setSubject(" CAR Validation Report at :
"+dateFormat.format(cal.getTime()));
StringBuffer sb = new StringBuffer();
FileInputStream fstream = new
FileInputStream(pathLogFile);
BufferedReader br = new BufferedReader(new
InputStreamReader(fstream));
String singleLine;
while ((singleLine = br.readLine()) != null)
{
sb.append(singleLine + "<br><br>");
}
br.close();
String allLines = sb.toString();
message.setContent(allLines, "text/html; charset=ISO-
8859-1");
Transport.send(message);
System.out.println("Email Sent successfully....");
CarParser1.logger.info("Email Sent Successfully...");
System.out.println();
}
catch (MessagingException mex)
{
System.out.println("Invalid Email Address.please provide
a valid email id to send with");
mex.printStackTrace();
}
}
}
包比较MLF1;
导入comparexmlf1.validatexml;
导入comparexmlf1.CarParser1;
导入comparexmlf1.OrderParser2;
导入java.io.BufferedReader;
导入java.io.FileInputStream;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.io.ObjectInputStream.GetField;
导入java.text.DateFormat;
导入java.text.simpleDataFormat;
导入java.util.Calendar;
导入java.util.Enumeration;
导入java.util.Properties;
导入java.util.logging.Logger;
导入javax.lang.model.element.element;
导入javax.mail.Message;
导入javax.mail.MessaginException;
导入javax.mail.Multipart;
导入javax.mail.Session;
导入javax.mail.Transport;
导入javax.mail.internet.AddressException;
导入javax.mail.internet.InternetAddress;
导入javax.mail.internet.MimeBodyPart;
导入javax.mail.internet.mimessage;
导入javax.mail.internet.MimeMultipart;
导入javax.swing.text.html.MinimalHTMLWriter;
导入javax.xml.soap.MimeHeader;
导入org.apache.log4j.Appender;
导入org.apache.log4j.FileAppender;
公共类邮递员{
静态void sendmail()引发IOException,
MessaginException,AddressException
{
字符串to1=CarParser1.to1;
DateFormat DateFormat=新的SimpleDateFormat(“dd/MM/yyyy
HH:mm:ss”);
Calendar cal=Calendar.getInstance();
字符串to2=CarParser1.to2;
字符串to3=CarParser1.to3;
字符串to4=CarParser1.to4;
字符串from=CarParser1.from;
字符串host=CarParser1.host;
Properties=System.getProperties();
setProperty(“mail.smtp.host”,host);
Session Session=Session.getDefaultInstance(属性);
MimeMessage message=新MimeMessage(会话);
int m_Totterr,m_totwarn;
字符串getfilepath=“”;
字符串filenamechange=“D:/newlog
/“+CarParser1.si_orderid+”_log.txt”;
System.out.println(“邮件的新文件路径:“+filenamechange”);
字符串pathLogFile=filenamechange;
枚举=
CarParser1.logger.getRootLogger().getAllAppenders();
试一试{
m_toterr=validatexml.Total_err;
message.setFrom(新的InternetAddress(from));
message.addRecipient(message.RecipientType.TO,新建
互联网地址(to1);
message.setSubject(“车辆验证报告位于:
“+dateFormat.format(cal.getTime());
StringBuffer sb=新的StringBuffer();
FileInputStream fstream=new
FileInputStream(路径日志文件);
BufferedReader br=新的BufferedReader(新的
InputStreamReader(fstream));
字符串单线;
而((singleLine=br.readLine())!=null)
{
sb.追加(单线+“
”);
}
br.close();
String allLines=sb.toString();
message.setContent(所有行,“text/html;charset=ISO-
8859-1");
传输。发送(消息);
System.out.println(“电子邮件发送成功…”);
CarParser1.logger.info(“电子邮件已成功发送…”);
System.out.println();
}
捕获(消息例外mex)
{
System.out.println(“无效的电子邮件地址。请提供
要发送的有效电子邮件id“);
mex.printStackTrace();
}
}
}
有谁能帮我做到这一点吗?
提前感谢。您发送的邮件由收件人的邮件阅读器软件呈现。如果收件人的邮件阅读器支持HTML,则您可以发送HTML电子邮件,并在生成HTML时控制内容,包括在邮件的开头和结尾发送特定的文本/标记,以及设置背景色等属性 所有这些是否有任何影响将完全取决于收件人的邮件阅读器软件是否支持HTML。通常建议为非HTML读者提供纯文本版本
关于格式、页眉、页脚或背景颜色,Java电子邮件没有任何特定的内容。这与HTML有关。谢谢您,先生,是的,它支持HTML。请帮助我打印相同的示例代码?请给我一个示例代码,因为我是新手。