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
(CkPython) MailMan GetSentToEmailAddrsDemonstrates how to get the email addresses accepted by the SMTP server during an SMTP send.
import sys import chilkat # 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. mailman = chilkat.CkMailMan() mailman.put_SmtpHost("outlook.office365.com") mailman.put_SmtpPort(587) mailman.put_StartTLS(True) # Set the SMTP login/password mailman.put_SmtpUsername("OFFICE365-SMTP-LOGIN") mailman.put_SmtpPassword("OFFICE365-SMTP-PASSWORD") # Create a new email object email = chilkat.CkEmail() email.put_Subject("Testing for Chilkat API...") email.put_Body("Testing for Chilkat API...") email.put_From("Chilkat Support <my-office365-user@mydomain.com>") success = email.AddTo("Chilkat Admin","admin@chilkatsoft.com") success = email.AddTo("Chilkat Support","support@chilkatsoft.com") # 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. mailman.put_AllOrNone(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. success = mailman.SendEmail(email) if (success != True): print(mailman.lastErrorText()) sys.exit() success = mailman.CloseSmtpConnection() if (success != True): print("Connection to SMTP server not closed cleanly.") print("Mail Sent!") # Examine which email addresses were accepted by the SMTP server during the SMTP conversation. # (i.e. during the SendEmail) # acceptedAddrs is a CkStringArray acceptedAddrs = mailman.GetSentToEmailAddrs() numAddrs = acceptedAddrs.get_Count() i = 0 while i < numAddrs : print("Accepted recipient " + str(i) + ": " + acceptedAddrs.getString(i)) i = i + 1 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.