Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server (Not)   Client   Old   Guides   Examples
New in version: 6.1   6.2   6.3   6.4   6.5   7.0   7.1   7.2   7.3   7.4    Statistic  

EmailParser.Header

Queries a header entry.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
EmailParser 5.3 Yes Yes Yes Yes Yes

MBS( "EmailParser.Header"; EmailID; Index; Selector )

Parameters

Parameter Description Example value
EmailID The ID fo the email parser. $Email
Index The index from 0 to EmailParser.HeaderCount-1. 0
Selector Which value to return. Can be "name" or "value". "name"

Result

Returns text or error.

Description

Queries a header entry.
Common header values include Date, Subject, From and X-Mailer.

Examples

Query first header entry:

$name = MBS( "EmailParser.Header"; $EmailID; 0; "name" )
$value = MBS( "EmailParser.Header"; $EmailID; 0; "value" )

Find a header value by name:

Set Variable [$i; Value:0]
Set Variable [$c; Value:MBS("EmailParser.HeaderCount"; $email)]
If [$c > 0]
    Loop
        Set Variable [$HeaderName; Value:MBS("EmailParser.Header"; $email; $i; "name")]
        If [$HeaderName = "X-Mailer"]
            Set Variable [$HeaderValue; Value:MBS("EmailParser.Header"; $email; $i; "value")]
            Set Field [Email Parser::Mailer; $HeaderValue]
        End If
        #next
        Set Variable [$i; Value:$i + 1]
        Exit Loop If [$i = $c]
    End Loop
End If

Copy all headers into records:

Set Variable [ $i ; Value: 0 ]
Set Variable [ $c ; Value: MBS("EmailParser.HeaderCount"; $email) ]
If [ $c > 0 ]
    Loop
        Set Variable [ $HeaderName ; Value: MBS("EmailParser.Header"; $email; $i; "name") ]
        Set Variable [ $HeaderValue ; Value: MBS("EmailParser.Header"; $email; $i; "value") ]
        New Record/Request
        Set Field [ EmailHeaders::EmailID ; $EmailRecordID ]
        Set Field [ EmailHeaders::HeaderName ; $HeaderName ]
        Set Field [ EmailHeaders::HeaderValue ; $HeaderValue ]
        Commit Records/Requests [ With dialog: Off ]
        # next
        Set Variable [ $i ; Value: $i + 1 ]
        Exit Loop If [ $i = $c ]
    End Loop
End If

See also

Example Databases


EmailParser.Hash   -   EmailParser.HeaderCount

Feedback: Report problem or ask question.




Links
MBS FileMaker Plugins