Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) MailMan GetSentToEmailAddrsDemonstrates how to get the email addresses accepted by the SMTP server during an SMTP send.
Use ChilkatAx-win32.pkg Procedure Test Handle hoMailman Variant vEmail Handle hoEmail Boolean iSuccess Variant vAcceptedAddrs Handle hoAcceptedAddrs Integer iNumAddrs Integer i String sTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Demonstrates how to get the successful recipients for the last email sent. // Note: Success does not ensure actual delivery, nor does it mean the email address is actually valid. // It may be that the email address is invalid and will get bounced at the destination. // Also: An SMTP client (such as Chilkat, Mozilla Thunderbird, etc.) is only responsible for "handing off" the email to the SMTP server // for delivery (either to a local mailbox, or to a remote mailbox where the SMTP server acts as a relay). // The SMTP client's task is ended when the SMTP protocol exchange is completed, and the SMTP server says "OK, I've got it and I'll take it from here.". // If the email never actually gets delivered, then there is a problem downstream of the Chilkat-->SMTP server handoff. Get Create (RefClass(cComChilkatMailMan)) To hoMailman If (Not(IsComObjectCreated(hoMailman))) Begin Send CreateComObject of hoMailman End Set ComSmtpHost Of hoMailman To "outlook.office365.com" Set ComSmtpPort Of hoMailman To 587 Set ComStartTLS Of hoMailman To True // Set the SMTP login/password Set ComSmtpUsername Of hoMailman To "OFFICE365-SMTP-LOGIN" Set ComSmtpPassword Of hoMailman To "OFFICE365-SMTP-PASSWORD" // Create a new email object Get Create (RefClass(cComChilkatEmail)) To hoEmail If (Not(IsComObjectCreated(hoEmail))) Begin Send CreateComObject of hoEmail End Set ComSubject Of hoEmail To "Testing for Chilkat API..." Set ComBody Of hoEmail To "Testing for Chilkat API..." Set ComFrom Of hoEmail To "Chilkat Support <my-office365-user@mydomain.com>" Get ComAddTo Of hoEmail "Chilkat Admin" "admin@chilkatsoft.com" To iSuccess Get ComAddTo Of hoEmail "Chilkat Support" "support@chilkatsoft.com" To iSuccess // To add more recipients, call AddTo, AddCC, or AddBcc once per recipient. // Allow SendEmail to succeed even if some recipients are rejected immediately // by the SMTP server. Set ComAllOrNone Of hoMailman To False // Call SendEmail to connect to the SMTP server and send. // The connection (i.e. session) to the SMTP server remains // open so that subsequent SendEmail calls may use the // same connection. Get pvComObject of hoEmail to vEmail Get ComSendEmail Of hoMailman vEmail To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoMailman To sTemp1 Showln sTemp1 Procedure_Return End Get ComCloseSmtpConnection Of hoMailman To iSuccess If (iSuccess <> True) Begin Showln "Connection to SMTP server not closed cleanly." End Showln "Mail Sent!" // Examine which email addresses were accepted by the SMTP server during the SMTP conversation. // (i.e. during the SendEmail) Get ComGetSentToEmailAddrs Of hoMailman To vAcceptedAddrs If (IsComObject(vAcceptedAddrs)) Begin Get Create (RefClass(cComCkStringArray)) To hoAcceptedAddrs Set pvComObject Of hoAcceptedAddrs To vAcceptedAddrs End Get ComCount Of hoAcceptedAddrs To iNumAddrs Move 0 To i While (i < iNumAddrs) Get ComGetString Of hoAcceptedAddrs i To sTemp1 Showln "Accepted recipient " i ": " sTemp1 Move (i + 1) To i Loop Send Destroy of hoAcceptedAddrs End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.