Sample code for 30+ languages & platforms
Classic ASP

Auto-Generate or Explicitly Specify the Message-ID Email Header

Demonstrates how to auto-generate or explicitly specify the Message-ID header field.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

set email = Server.CreateObject("Chilkat.Email")

email.Subject = "test"
email.Body = "test"
success = email.AddTo("Joe","joe@example1.com")
email.From = "mary@example2.com"

set mailman = Server.CreateObject("Chilkat.MailMan")

' When the mailman sends email, it renders the email to be sent,
' and then sends the rendered MIME.

' Instead of actually sending the email, this example will render
' to MIME so we can see what would be sent..

' We can explicitly set the Message-ID like this:
mailman.AutoGenMessageId = 0
email.AddHeaderField "Message-ID","<xyz123@abc>"

mimeStr = mailman.RenderToMime(email)
Response.Write "<pre>" & Server.HTMLEncode( mimeStr) & "</pre>"

' This is what we get:

' MIME-Version: 1.0
' Date: Mon, 20 Jul 2020 17:20:09 -0500
' Message-ID: <xyz123@abc>
' Content-Type: text/plain; charset=us-ascii; format=flowed
' Content-Transfer-Encoding: 7bit
' X-Priority: 3 (Normal)
' Subject: test
' To: Joe <joe@example1.com>
' From: mary@example2.com
' 
' test

Response.Write "<pre>" & Server.HTMLEncode( "--------") & "</pre>"

' If we auto-generate...
mailman.AutoGenMessageId = 1
mimeStr = mailman.RenderToMime(email)
Response.Write "<pre>" & Server.HTMLEncode( mimeStr) & "</pre>"

' We get this:

' MIME-Version: 1.0
' Date: Mon, 20 Jul 2020 17:21:20 -0500
' Message-ID: <04EDE096BBFE484967F6398A973B0FCF6EA09A44@CHILKATSLICE>
' Content-Type: text/plain; charset=us-ascii; format=flowed
' Content-Transfer-Encoding: 7bit
' X-Priority: 3 (Normal)
' Subject: test
' To: Joe <joe@example1.com>
' From: mary@example2.com
' 
' test

%>
</body>
</html>