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; } }