差異處
這裏顯示兩個版本的差異處。
java:javamail:smtp [2013/02/24 23:01] 127.0.0.1 外部編輯 |
java:javamail:smtp [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>java}} | ||
- | ====== SMTP ====== | ||
- | ===== Notes ===== | ||
- | ==== Properties的意義 ==== | ||
- | <code java> | ||
- | Properties prop = new Properties(); | ||
- | prop.put("mail.smtp.host", "smtp.gmail.com"); | ||
- | prop.put("mail.smtp.localhost", "localhost"); | ||
- | prop.put("mail.smtp.port", String.valueOf(25)); | ||
- | prop.put("mail.smtp.timeout", SOCKET_TIMEOUT); | ||
- | |||
- | // SSL | ||
- | prop.put("mail.smtp.socketFactory.class", SSL_FACTORY); | ||
- | // TLS | ||
- | prop.put("mail.smtp.starttls.enable","true"); | ||
- | |||
- | // 影響SocketFactory使用失敗是否要用預設的SocketFactory | ||
- | prop.put("mail.smtp.socketFactory.fallback", "false"); | ||
- | </code> | ||
- | ==== Set Properties ==== | ||
- | SMTP設定的Properties,必須都使用String型態,非String型態在它API中會變為null。最常發生的錯誤是: | ||
- | <code java> | ||
- | prop.put("mail.smtp.port", 25); | ||
- | prop.put("mail.smtp.auth", true); | ||
- | </code> | ||
- | 要改為 | ||
- | <code java> | ||
- | prop.put("mail.smtp.port", String.valueOf(25)); | ||
- | prop.put("mail.smtp.auth", String.valueOf(true)); | ||
- | </code> | ||