从电子邮件中获取emailaddress

时间:2013-01-16 23:49:13

标签: email grails groovy

如何从以下字符串中获取电子邮件地址:

def emailAddress="john@doe.com <\john@doe.com\\>"

这样我就可以在调用Contactperson.findByEmailAddress(variable)

时使用它

3 个答案:

答案 0 :(得分:2)

JavaMail提供了一个类,用于表示可以使用您拥有的格式解析字符串的电子邮件地址。看看javax.mail.internet.InternetAddress

Grails有一个mail plugin,可以自动使JavaMail可用。

答案 1 :(得分:0)

一个简单的解决方案是

Contactperson.findByEmailAddress(emailAddress.split('<')[0])

但是你需要先做一些验证工作,以避免格式错误。

答案 2 :(得分:0)

我假设你需要比较的电子邮件在括号内:

Contactperson.findByEmailAddressIlike('%<${variable}>%')

您可能需要根据数据库转义特殊字符。

相关问题