EscapeIdnDomain Method


Encodes specified text string (e-mail address) to allow using international characters in domain name.

Use this method to convert domain part of e-mail address into Punycode. If the e-mail address does not have international characters, it will be left intact. Can be used for From, To, CC, etc.

As an e-mail address can also contain friendly name, be sure to apply this method only to the e-mail address itself. You can append friendly name later (like it's done in the sample code below).


strEscapedAddress = ObjectName.EscapeIdnDomain(EmailAddress)  
Parameters:  
EmailAddress As String E-mail address whose domain part to encode (like "user@domain").  
Return value As String E-mail address with Punycode-encoded domain part, or the source string if such encoding is not needed.  
Remarks: If you need to encode multiple addresses, you need to encode each address separately and concatenate the results then.

Usage example:

Dim Mailer, strFilename
'Using visual basic to create object
Set Mailer = CreateObject("MailBee.SMTP")
'Using ASP to create object
'Set Mailer = Server.CreateObject("MailBee.SMTP")
'In ASP use Response.Write instead of MsgBox
Mailer.LicenseKey = "put your license key here"
Mailer.ServerName = "mail.server.com"
If Mailer.Connect Then
  Mailer.Message.ToAddr = "bill@yoursite.com"
  Mailer.Message.FromAddr = "Alex <" & Mailer.Message.EscapeIdnDomain("alex@почта.рф") & ">"
  Mailer.Message.Subject = "Hello, There is word 'pochta.rf' written in Russian in 'From' domain part"
  Mailer.Send
  Mailer.Disconnect
End If

See Also:

UnescapeIdnDomain Method
FromAddr Property
ToAddr Property


Copyright © 2002-2022, AfterLogic Corporation. All rights reserved.