- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
07-19-2022 01:08 AM
Inbound email action機能でメール本文内に記載されているメールアドレスをキーにインシデントのCaller_id(問い合わせユーザ)にセットしようと思います。
例)
問合せユーザ:
Shintaro Tanaka (田中 慎太郎)
tanaka.shintaro@company.co.jp
情報システム部
Caller_idに値が上手くセットできていないかつ問い合わせユーザに情報が多いため、メールアドレスのみを抽出する方法はありますでしょうか。
私が現在、書いたものになります。
var emailAdd = email.body.問合せユーザ;
emailAdd = emailAdd.toString();
var grUser = new GlideRecord('sys_user');
grUser.addQuery('email'、emailAdd);
grUser.query();
if(grUser.next()){
current.caller_id = grUser.sys_id;
} else{
current.caller_id = '5136503cc611227c0183e96598c4f706'; //sysidが見つからない場合はguestに設定
}
何かアドバイス頂けますと幸いです。
よろしくお願い致します。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
07-19-2022 03:43 AM
正規表現を使った文字列抽出をすると良いです。Googleで「正規表現 メールアドレス」とすれば例がたくさん見つかります。
var mailBody = ' Example \nExample \nExample\n test@example.com \n Example \nExample \nExample\n';
var list = mailBody.match(/[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+)*@([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\.)+[a-zA-Z]{2,}/);
if(list){
gs.info(list[0]); // test@example.com
}
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
07-19-2022 03:43 AM
正規表現を使った文字列抽出をすると良いです。Googleで「正規表現 メールアドレス」とすれば例がたくさん見つかります。
var mailBody = ' Example \nExample \nExample\n test@example.com \n Example \nExample \nExample\n';
var list = mailBody.match(/[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+)*@([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\.)+[a-zA-Z]{2,}/);
if(list){
gs.info(list[0]); // test@example.com
}
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
07-21-2022 07:26 PM
ありがとうございます。参考になりました。