Sample code for 30+ languages & platforms
Swift

Send an SMTP RSET Command

See more SMTP Examples

Demonstrates the Chilkat MailMan.SmtpReset method, which sends an SMTP RSET command to the server. RSET resets the server-side state of the current mail transaction. This example opens a connection, sends RSET, and closes.

Background: During an SMTP session a message is built up across MAIL FROM and RCPT TO commands. If you need to abandon that partially-specified transaction — say an error occurred midway — RSET clears it without dropping the connection, so the same authenticated session can start a fresh message. It's a lightweight way to recover in-session rather than reconnecting.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    //  Demonstrates the MailMan.SmtpReset method, which sends an SMTP RSET command to the server.
    //  RSET resets the server-side state of the current mail transaction.

    let mailman = CkoMailMan()!

    //  Configure the SMTP server connection.
    mailman.smtpHost = "smtp.example.com"
    mailman.smtpPort = 465
    mailman.smtpSsl = true
    mailman.smtpUsername = "user@example.com"
    mailman.smtpPassword = "myPassword"

    //  Open the connection.

    success = mailman.openSmtpConnection()
    if success == false {
        print("\(mailman.lastErrorText!)")
        return
    }

    //  Reset the current SMTP mail transaction.
    success = mailman.smtpReset()
    if success == false {
        print("\(mailman.lastErrorText!)")
        return
    }

    success = mailman.closeSmtpConnection()
    if success == false {
        print("\(mailman.lastErrorText!)")
        return
    }

    print("Sent SMTP RSET.")

}