Sample code for 30+ languages & platforms
Classic ASP

Change the Filename of a Related Item

See more Email Object Examples

Demonstrates the Chilkat Email.SetRelatedFilename method, which sets (changes) the filename stored for a related item within the email. The index is zero-based. This example adds a related style sheet and renames it, printing the filename before and after.

Background: A related item's filename identifies the embedded resource within the message. Changing it is occasionally needed to match how the HTML body references the resource, or to give an embedded image or style sheet a cleaner name. Keep in mind that if the HTML links to the item by that name (via Content-Location), the reference should be kept in sync with the new filename.

Chilkat Classic ASP Downloads

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

'  Demonstrates the SetRelatedFilename method, which sets (changes) the filename of a
'  related item within the email.  The index is zero-based.

set email = Server.CreateObject("Chilkat.Email")
email.Subject = "Set related item filename"

'  Set an HTML body and add a related style sheet (index 0).
email.SetHtmlBody "<html><head><link rel=""stylesheet"" href=""styles.css""/></head><body>Styled.</body></html>"
email.AddRelatedString2 "styles.css","body { color: navy; }","utf-8"
Response.Write "<pre>" & Server.HTMLEncode( "Related filename before: " & email.GetRelatedFilename(0)) & "</pre>"

'  Change the filename of the related item at index 0.
success = email.SetRelatedFilename(0,"main.css")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( email.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( "Related filename after: " & email.GetRelatedFilename(0)) & "</pre>"

%>
</body>
</html>