来自liferay的邮件地址

问题描述 投票:0回答:3

我正在使用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]”。我怎么能实现这个?

java liferay javamail liferay-6
3个回答
3
投票

这是一个完整的例子:

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)

0
投票

试试这个

mailMessage.setFrom(新的InternetAddress(“[email protected]”,“你的名字”));


0
投票

我得到了解决方案。

使用以下代码并尝试它可能会起作用

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

© www.soinside.com 2019 - 2024. All rights reserved.