Quickstart#
Introduction#
Welcome to the Global Email Service by Melissa. Validate and parse email addresses, correct common typographical errors, and standardize email addresses. Features real-time email mailbox verification which removes up to 95% of bad emails.
Global Email can be used to:
Correct syntax errors (remove illegal characters, extra “@” characters etc.)
Verify and correct top-level domains
Correct common misspellings in domain names
Update domains that have changed
Standardize casing
Validate emails against our database (single or batch requests)
Perform real-time mailbox validation
System Requirements#
SSL/TLS 1.2+
Getting Started - What Can I Do?#
Check an Email#
Global Email can check to see if a given email address is valid and we can even give a simplified confidence score on the deliverability of an email address.
Endpoint#
/V4/WEB/GlobalEmail/doGlobalEmail
Click here to go to the full endpoint documentation.
Try it Now#
curl -X GET "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail?\
&t=Test\
&id={{customerId}}\
&opt=VerifyMailbox:Express,DomainCorrection:OFF,TimeToWait:25\
&format=JSON\
&email=info@melissa.com" \
-H "Content-Type: application/json" \
-H "Accept: application/json"
curl -X POST "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"TransmissionReference": "test",
"CustomerID": "{{customerId}}",
"Options": "VerifyMailbox:Express,DomainCorrection:OFF,TimeToWait:25",
"Records":
[{
"RecordID": "1",
"Email": "info@melissa.com"
},
{
"RecordID": "2",
"Email": "sales@melissa.com"
}]
}
'
curl -X GET "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail?\
&t=Test\
&id={{customerId}}\
&opt=VerifyMailbox:Express,DomainCorrection:OFF,TimeToWait:25\
&email=info@melissa.com\
&format=xml" \
-H "Content-Type: application/xml" \
-H "Accept: */*"
curl -X POST "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail" \
-H "Content-Type: application/xml" \
-H "Accept: */*" \
-d '<Request>
<TransmissionReference>Test</TransmissionReference>
<CustomerID>{{customerId}}</CustomerID>
<Options>VerifyMailbox:Express,DomainCorrection:OFF,TimeToWait:25</Options>
<Records>
<RequestRecord>
<RecordID>1</RecordID>
<Email>info@melissa.com</Email>
</RequestRecord>
<RequestRecord>
<RecordID>2</RecordID>
<Email>sales@melissa.com</Email>
</RequestRecord>
</Records>
</Request>
'
Verify a Mailbox Delivery#
Global Email can try and verify if an email address has been delivered to a mailbox.
Endpoint#
/V4/WEB/GlobalEmail/doGlobalEmail
Click here to go to the full endpoint documentation.
Try it Now#
curl -X GET "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail?\
&t=Test\
&id={{customerId}}\
&opt=VerifyMailbox:Premium\
&format=JSON\
&email=info@melissa.com" \
-H "Content-Type: application/json" \
-H "Accept: application/json"
curl -X POST "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"TransmissionReference": "Test",
"CustomerID": "{{customerId}}",
"Options": "VerifyMailbox:Premium",
"Records":
[{
"RecordID": "1",
"Email": "info@melissa.com"
},
{
"RecordID": "2",
"Email": "sales@melissa.com"
}]
}
'
curl -X GET "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail?\
&t=Test\
&id={{customerId}}\
&opt=VerifyMailbox:Premium\
&email=info@melissa.com\
&format=xml" \
-H "Content-Type: application/xml" \
-H "Accept: */*"
curl -X POST "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail" \
-H "Content-Type: application/xml" \
-H "Accept: */*" \
-d '<Request>
<TransmissionReference>Test</TransmissionReference>
<CustomerID>{{customerId}}</CustomerID>
<Options>VerifyMailbox:Premium</Options>
<Records>
<RequestRecord>
<RecordID>1</RecordID>
<Email>info@melissa.com</Email>
</RequestRecord>
<RequestRecord>
<RecordID>2</RecordID>
<Email>sales@melissa.com</Email>
</RequestRecord>
</Records>
</Request>
'
Verify Only Domains#
Global Email can verify only the domain of an email address. You pass in the domain (everything after the @) and receive results about just the domain.
Endpoint#
/V4/WEB/GlobalEmail/doGlobalEmail
Click here to go to the full endpoint documentation.
Try it Now#
curl -X GET "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail?\
&t=Test\
&id={{customerId}}\
&opt=\
&format=JSON\
&email=melissa.com" \
-H "Content-Type: application/json" \
-H "Accept: application/json"
curl -X POST "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"TransmissionReference": "Test",
"CustomerID": "{{customerId}}",
"Options": "",
"Records":
[{
"RecordID": "1",
"Email": "melissa.com"
},
{
"RecordID": "2",
"Email": "gmail.com"
}]
}
'
curl -X GET "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail?\
&t=Test\
&id={{customerId}}\
&opt=\
&email=melissa.com\
&format=xml" \
-H "Content-Type: application/xml" \
-H "Accept: */*"
curl -X POST "https://globalemail.melissadata.net/v4/WEB/GlobalEmail/doGlobalEmail" \
-H "Content-Type: application/xml" \
-H "Accept: */*" \
-d '<Request>
<TransmissionReference>Test</TransmissionReference>
<CustomerID>{{customerId}}</CustomerID>
<Options></Options>
<Records>
<RequestRecord>
<RecordID>1</RecordID>
<Email>melissa.com</Email>
</RequestRecord>
<RequestRecord>
<RecordID>2</RecordID>
<Email>gmail.com</Email>
</RequestRecord>
</Records>
</Request>
'
Sample Code#
Language |
Repository |
---|---|
C# .NET |
|
Python3 |
|
Postman Collection |