我正在使用liferay 6.0.6。我正在使用gmail smtp服务器从liferay发送电子邮件。在我的邮件配置中配置gmail smtp邮件服务器我使用了我的gmail id([email protected])。我的方法有以下代码。
InternetAddress fromAddress = new InternetAddress("[email protected]");
InternetAddress toAddress = new InternetAddress(emailIdsArray);
MailMessage mailMessage = new MailMessage( fromAddress,toAddress , subject ,mailBody , true);
MailServiceUtil.sendEmail(mailMessage);
当我发送邮件。邮件来自地址“[email protected]”,但我想从地址“[email protected]”。我怎么能实现这个?
这是一个完整的例子:
import javax.mail.internet.InternetAddress
import com.liferay.portal.kernel.mail.MailMessage
import com.liferay.mail.service.MailServiceUtil
sender = new InternetAddress()
sender.setAddress("[email protected]")
sender.setPersonal("Sender name")
receiver = new InternetAddress()
receiver.setAddress("[email protected]")
subject = "mail subject"
body = "body"
message = new MailMessage()
message.setFrom(sender)
message.setTo(receiver)
message.setSubject(subject)
message.setBody(body)
message.setHTMLFormat(false)
MailServiceUtil.sendEmail(message)
试试这个
mailMessage.setFrom(新的InternetAddress(“[email protected]”,“你的名字”));
我得到了解决方案。
使用以下代码并尝试它可能会起作用
com.liferay.util.mail.MailEngine.send(InternetAddress from, InternetAddress to, String subject,String body, boolean htmlFormat);
如果它的批量邮件发送然后使用以下方法
com.liferay.util.mail.MailEngine.send(InternetAddress from, InternetAddress[] to, InternetAddress[] cc,String subject, String body, boolean htmlFormat);
如果您没有cc地址,InternetAddress [] cc可以传递null