2016-08-17 16 views
0

私は通知メールを待つ必要のあるWebドライバを使用してスクリプトを作成し、そのメールのリンクからURLを取得する必要があります。通知メール内のリンクからURLを取得する方法

+0

どの言語を電子メールの解析に使用しますか? –

+0

私のスクリプトにjavaを使用しています – Aminul

答えて

0
URLを認識するための

パターン(ベースオフRFC 3986)

private static final Pattern urlPattern = Pattern.compile(
     "(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)" 
       + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*" 
       + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*[email protected]!:/{};']*)", 
     Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL); 


//Usage: email content goes as input here.. 
Matcher matcher = urlPattern.matcher("foo bar http://example.com baz"); 

while (matcher.find()) { 
    int matchOffsetStart = matcher.start(1); 
    int matchOffsetEnd = matcher.end(); 
    // now you have the offsets of a URL match 
} 

UPDATE:あなたがそうでFROMなどのメッセージヘッダを読みたい場合は は、私が使用することをお勧めMime4J

Message msg = new Message(new FileInputStream("mime.msg")); 

msg.getFrom()はあなたからのものです。同様に、必要なものを抽出することができます。

+0

パターンのためにSunilに感謝します。その前に、私はその電子メールの内容を解析するよりもまず電子メールを待って検証する必要があります。 – Aminul

+0

電子メールを検証する - あなたは送信者として正しい人を意味しますか?私は完全にあなたを取得していません –

+0

私の手順が必要です - 1.期待された電子メールが送信されているかどうかを確認する必要があります。2.その後、私はURLを解析し、それを続行します。 – Aminul

関連する問題