![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
Using SmtpSendRawCommand to Change PasswordDemonstrates how to use the SmtpSendRawCommand method to change the SMTP user account's password for an SMTP server that supports the non-standard CPWD command. Note: The SmtpSendRawCommand method is not yet released. To get a pre-release, send email to support@chilkatsoft.com.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' The mailman object is used for sending and receiving email. set mailman = Server.CreateObject("Chilkat_9_5_0.MailMan") ' Any string argument automatically begins the 30-day trial. success = mailman.UnlockComponent("30-day trial") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" End If ' Set the SMTP server. mailman.SmtpHost = "smtp.chilkatsoft.com" ' Set the SMTP login/password (if required) mailman.SmtpUsername = "myUsername" mailman.SmtpPassword = "myPassword" ' Connect and authenticate: success = mailman.OpenSmtpConnection() If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" End If strCharset = "ansi" ' Send the CPWD command and get the response. ' Do not include a trailing CRLF (carriage-return line-feed) in the command string. bEncodeBase64 = False strResponse = mailman.SmtpSendRawCommand("CPWD",strCharset,bEncodeBase64) If (strResponse = vbNullString ) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" End If ' Expecting a 334 response... If (mailman.LastSmtpStatus <> 334) Then Response.Write "<pre>" & Server.HTMLEncode( strResponse) & "</pre>" End If ' Now send the existing login/password, base64-encoded: bEncodeBase64 = True ' Send the existing login: strResponse = mailman.SmtpSendRawCommand("mySmtpLogin",strCharset,bEncodeBase64) If (strResponse = vbNullString ) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" End If ' Expecting a 334 response... If (mailman.LastSmtpStatus <> 334) Then Response.Write "<pre>" & Server.HTMLEncode( strResponse) & "</pre>" End If ' Send the existing password: strResponse = mailman.SmtpSendRawCommand("mySmtpPassword",strCharset,bEncodeBase64) If (strResponse = vbNullString ) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" End If ' Expecting a 334 response... If (mailman.LastSmtpStatus <> 334) Then Response.Write "<pre>" & Server.HTMLEncode( strResponse) & "</pre>" End If ' Send the new password: strResponse = mailman.SmtpSendRawCommand("myNewSmtpPassword",strCharset,bEncodeBase64) If (strResponse = vbNullString ) Then Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>" End If ' Expecting a 250 response... If (mailman.LastSmtpStatus <> 250) Then Response.Write "<pre>" & Server.HTMLEncode( strResponse) & "</pre>" End If Response.Write "<pre>" & Server.HTMLEncode("SMTP password changed!") & "</pre>" success = mailman.CloseSmtpConnection() If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode("Connection to SMTP server not closed cleanly.") & "</pre>" End If %> </body> </html> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.