Посилка пошти з Java

Developers.com.ua

Хочу навести один клас який посилає html-пошту. На сьогоднішній день існує два підходи до посилки пошти:

У першого способу величезну перевагу – платформно-незалежність, проте є мінус – ускладнюється конфігурування та швидкість відсилання.

Другий спосіб: недолік – в якого поважаючого себе Windwos є / usr / sbin / sendmail? 🙂 З іншого боку, який поважаючий себе Java-девелопер орієнтується на Win32 платформу? 🙂 Проте переваги величезні – Sendmail настільки “розумна” програма … – Нам абсолютно не треба піклуватися про те щоб smtp сервер працював, не треба витрачати час на встановлення tcp / ip з’єднання з цим сервером …

Загалом далі я привожу приклад класу який реалізує другий підхід (на його основі зараз працює самопальний автовідповідач в одному з чатів – він повідомлення адрессованние мені в приват посилає через email-sms гейт мені на мобільний :-)). На останок хочу нагадати: “Товариші, будьте пильні і посилайте пошту в КОІ-8 – це СТАНДАРТ для нашої кодування.”

import java.io.*;
/**
 * Object wich allow sending html mail. Need sendmail (this object
 * is ported some my perl scripts).
 * @author General
 */
public class SendMail
{
  private String from,to,msgbody,subj;
    
  public SendMail()                { from="";to="";msgbody="";subj="";}
  public void setFrom(String From) { from=From; }
  public void setTo(String To)     { to=To; }
  public void setSubj(String Subj) { subj=Subj;}
  public void setMessageBody(String MessageBody) { msgbody=MessageBody;}
  public void send()
  { String cmd="";
    String param="";
    
    cmd="/usr/sbin/sendmail -t -oi";
    param=param+"From: "+from+"\n";
    param=param+"To: "+to+"\n";
    param=param+"Subject: "+subj+"\n";
    param=param+"Content-Type: text/html; charset=koi8-r\n\n";
    param=param+msgbody+"\n";
    try{ Process p=Runtime.getRuntime().exec(cmd);
         OutputStream o=p.getOutputStream();
         o.write(param.getBytes("koi8"));
         o.flush();
         o.close();
      } catch(Exception e)
      { System.out.println(""+e);
      }
  }
}

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*