Java
Chilkat2 Java
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 Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.MailMan;
public class ChilkatExample {
public static void main(String[] args) {
// 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.
MailMan mailman = new MailMan();
// Configure the SMTP server connection.
mailman.setSmtpHost("smtp.example.com");
mailman.setSmtpPort(465);
mailman.setSmtpSsl(true);
mailman.setSmtpUsername("user@example.com");
mailman.setSmtpPassword("myPassword");
// Open the connection.
try {
mailman.openSmtpConnection();
// Reset the current SMTP mail transaction.
mailman.smtpReset();
mailman.closeSmtpConnection();
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
System.out.println("Sent SMTP RSET.");
}
}