0

次のような文字列からメール アドレスを取得するにはどうすればよいですか。

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

への呼び出しで使用できるようにContactperson.findByEmailAddress(variable)

4

3 に答える 3

2

JavaMail は、使用している形式で文字列を解析できる電子メール アドレスを表すクラスを提供します。をご覧くださいjavax.mail.internet.InternetAddress

Grails には、JavaMail を自動的に使用可能にするメール プラグインがあります。

于 2013-01-16T23:57:21.440 に答える
0

比較する必要がある電子メールが括弧内にあると想定しています。

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

データベースによっては、おそらく特殊文字をエスケープする必要があります。

于 2013-01-17T02:59:44.877 に答える
0

簡単な解決策は

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

ただし、フォーマット エラーを回避するために、最初にいくつかの検証作業を行う必要があります。

于 2013-01-17T02:39:25.017 に答える