m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

Windows10で開発用のSMTPサーバを使いたい

環境

Windows10(VM

設定

smtp4dev 2.0.9 standaloneをダウンロード

f:id:m_shige1979:20170107002828j:plain

ダウンロードしたファイルを解凍して起動する

f:id:m_shige1979:20170107003033j:plain

Windowsの機能が足りない場合は追加する

f:id:m_shige1979:20170107003102j:plain

ファイアウォールを解除する

f:id:m_shige1979:20170107003128j:plain

起動を確認

f:id:m_shige1979:20170107003152j:plain

メール送信

JavaMailで送信する
package maven_test01;

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Sample01 {

    public static void main(String[] args) throws AddressException, MessagingException {

        Properties props = new Properties();
	
        //smptサーバに関する設定
        props.setProperty("mail.smtp.host", "localhost");
        props.setProperty("mail.smtp.port", "25");
        Session session = Session.getInstance(props, null);
        session.setDebug(true);
        MimeMessage msg = new MimeMessage(session);
        
        // 送信データ設定
        msg.setFrom(new InternetAddress("test@example.com"));
        InternetAddress[] address = {new InternetAddress("hoge@example.com")};
        msg.setRecipients(Message.RecipientType.TO, address);
        msg.setSubject("JavaMail APIs Test");
        msg.setSentDate(new Date());
        msg.setText("hogehoge");
        
        // 送信
        Transport.send(msg);

    }

}

ツール確認

追加されていること

f:id:m_shige1979:20170107003441j:plain

メーラーで確認する

f:id:m_shige1979:20170107003501j:plain

所感

基本的にはVMPlayerとかでLinuxサーバ立ててやりたかったけど開発環境をWindowsだけで完結させたい場合はこれでもいいかも。
まあ、受信サーバを使う必要ないし…