使用Gmail和Java mail API发送电子邮件实名用户不发送电子邮件
这是一个使用Gmail发送电子邮件的示例函数使用Gmail和Java mail API发送电子邮件实名用户不发送电子邮件,gmail,jakarta-mail,Gmail,Jakarta Mail,这是一个使用Gmail发送电子邮件的示例函数 public void sendEmail(String from, ArrayList<String> to, String subject, String content, boolean contentIsHtml) throws EmailException { try { Properties props = new Properties(); prop
public void sendEmail(String from, ArrayList<String> to, String subject,
String content, boolean contentIsHtml) throws EmailException
{
try
{
Properties props = new Properties();
props.put("mail.transport.protocol", EmailConfig.getGmailTransportProtocol());
props.put("mail.smtp.host", EmailConfig.getGmailSMTPHost());
props.put("mail.smtp.socketFactory.port", EmailConfig.getGmailSMTPPort());
props.put("mail.smtp.socketFactory.class", EmailConfig.getSocketFactoryClass());
props.put("mail.smtp.auth", EmailConfig.getGmailAuthRequired());
props.put("mail.smtp.port", EmailConfig.getGmailSMTPPort());
SMTPAuthenticator authenticator = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, authenticator);
//session.setDebug(true);
Transport transport = session.getTransport();
MimeMessage message = new MimeMessage(session);
message.setSubject(subject);
message.setSender(EmailUtil.getInternetAddress(
EmailConfig.getGmailUsername(), "jatin Shah"));
message.setRecipients(
RecipientType.TO,
EmailUtil.getInternetAddresses(to));
if(contentIsHtml)
message.setContent(content, "text/html");
else
message.setContent(content, "text/plain");
transport.connect();
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();
System.out.println("Email Sent!!");
}
catch(Exception e)
{
e.printStackTrace();
throw new EmailException(e);
}
}
public void sendmail(字符串from、ArrayList to、字符串subject、,
字符串内容,布尔contentIsHtml)引发EmailException
{
尝试
{
Properties props=新属性();
put(“mail.transport.protocol”,EmailConfig.getGmailTransportProtocol());
put(“mail.smtp.host”,EmailConfig.getGmailSMTPHost());
put(“mail.smtp.socketFactory.port”,EmailConfig.getGmailSMTPPort());
put(“mail.smtp.socketFactory.class”,EmailConfig.getSocketFactoryClass());
put(“mail.smtp.auth”,EmailConfig.getGmailAuthRequired());
put(“mail.smtp.port”,EmailConfig.getGmailSMTPPort());
SMTPAuthenticator authenticator=新的SMTPAuthenticator();
Session Session=Session.getDefaultInstance(道具、验证器);
//session.setDebug(true);
传输=会话。getTransport();
MimeMessage message=新MimeMessage(会话);
message.setSubject(主题);
message.setSender(EmailUtil.getInternetAddress(
EmailConfig.getGmailUsername(),“jatin Shah”);
message.setRecipients(
RecipientType.TO,
EmailUtil.getInternetAddresss(to));
if(contentIsHtml)
message.setContent(内容,“text/html”);
其他的
message.setContent(内容,“文本/普通”);
transport.connect();
transport.sendMessage(message,message.getRecipients(message.RecipientType.TO));
transport.close();
System.out.println(“发送电子邮件!!”;
}
捕获(例外e)
{
e、 printStackTrace();
抛出新的EmailException(e);
}
}
这将使用MyGmail帐户发送电子邮件
在我的测试中,我正在从gmail帐户向另一个帐户发送电子邮件
然而,当我收到一封电子邮件,它是罚款。。。但是,现在将显示发件人的全名
而不是“Jatin Shah”(我的名字)。。。它显示bhatin.shah(我的用户名)首先,阅读
要解决您的问题,请使用setFrom而不是setSender。谢谢。。。从常见问题中。。我已经犯了5个错误了。。。我会改变我的代码,然后看看它是否有效。。。如果你的回答解决了我的问题,我会批准的