haruprojectの日記(技術モノ)

日々の技術的な取り組みアウトプット用

GAEでメール送信。

件名が?????????????になった??

import java.util.Properties;

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

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

public class IndexController extends Controller {

    @Override
    public Navigation run() throws Exception {
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);
        String messageBody = "今日も安定稼動してます。";
        String subject = "レポート";
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("test@gmail.com"));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress("test@jp"));
        message.setSubject(subject);
        message.setText(messageBody);
        Transport.send(message);
        return null;
    }
}


※2/25追記
bluerabbitさん有難うございます。。
以下の記事を参考にlow level apiで実装しました。

Google App Engineでよくある質問
http://d.hatena.ne.jp/bluerabbit/20100129/1264771990

package slim3.demo.controller.admin.report.mail;

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

import com.google.appengine.api.mail.MailService.Message;
import com.google.appengine.api.mail.MailServiceFactory;

public class IndexController extends Controller {

    @Override
    public Navigation run() throws Exception {
        
        String messageBody = "今日も安定稼動してます。";
        String subject = "レポート";
        Message msg = new Message();
        msg.setSender("test@gmail.com");
        msg.setTo("test@jp");
        msg.setSubject(subject);
        msg.setTextBody(messageBody);
        MailServiceFactory.getMailService().send(msg);
        
        return null;
    }
}