Class smtpMail ver. 1.5  - class for mail sending

 
SMTP mail bean. Supports attachments and authentication.

public smtpMail

Return codes:
static final public int OK=1;
static final public int ERROR=0;

constructor
public smtpMail()

open session
public int open(String mailhost, int port)

set domain name
public void setDomain(String yourdomain)
  (senders mail domain (HELO yourdomain))

set authentication (for SMTP AUTH)
public void setUser(String user_name)
  (user name (for SMTP AUTH))
public void setPassword(String password)
  (password (for SMTP AUTH))

set 'From' address
public void setFrom(String value)

set 'To' address
public void setTo(String value)

add some header information
public void addHeader(String name,String value)

remove header
public void removeHeader(String name)

remove all headers
public void clearHeaders()

add data for sending
public void addData(String value)

add contents of that text file
public void addTextFile(String fileName)

add file as an attachment
public void addAttachment(String fileName)

remove all data
public void clearData()

send mail
public int transmit()

close session
public int close()
 

For example:

import smptMail;
import java.io.*;

static public void main(String argv[])
{
    int ans;

    smtpMail m=new smtpMail();

    ans=m.open("your_mail_host",25);
    if (ans!=smtpMail.OK)
        { System.out.println("Can not open mail host");
           return; }

    m.setDomain("my.host.net");
    m.setFrom("me@my.host.net");
    m.setTo("you@yourcompany.com");
    m.addHeader("Subject","test message");
    m.addData("hello !");
    m.addTextFile("some_path.txt");
    m.addAttachment("some_path.jpg");

    ans=m.transmit();
    if (ans!=m.OK)
        System.out.println("Can not transfer e-mail");
    m.close();
}
 
 

For downloading: smtpMail

 © Coldjava     Comments?