我使用java郵件api發送郵件,我需要知道用於在開發環境中發送測試郵件的參數 如果我想使用smtp.gmail.com
作爲smtp郵件服務器,它有端口465 - 在互聯網上找到,我需要將身份驗證設置爲true
用戶名和密碼也設置或身份驗證= false罰款? 如果authentication = true則需要用戶名,密碼是我的gmail用戶名&密碼?smtp服務器用於通過java郵件api發送郵件
另外如何設置電子郵件中的抄送地址和密件抄送地址?
尋找發送電子郵件下手 感謝
我使用java郵件api發送郵件,我需要知道用於在開發環境中發送測試郵件的參數 如果我想使用smtp.gmail.com
作爲smtp郵件服務器,它有端口465 - 在互聯網上找到,我需要將身份驗證設置爲true
用戶名和密碼也設置或身份驗證= false罰款? 如果authentication = true則需要用戶名,密碼是我的gmail用戶名&密碼?smtp服務器用於通過java郵件api發送郵件
另外如何設置電子郵件中的抄送地址和密件抄送地址?
尋找發送電子郵件下手 感謝
如果您想使用Gmail,請參閱JavaMail FAQ。
這不是一個編程問題的最根本途徑。首先,如果你不是一個動態分配的IP地址(這可能是垃圾郵件阻塞的許多郵件服務器),你不需要一個SMTP服務器。你只需要「toaddress @ domain」並將「域」部分解析爲郵件交換處理程序(DNS MX記錄查找),並直接與該服務器建立SMTP連接並將郵件放到那裏。你不要自己編寫這個程序,因爲郵件處理應用程序或中間件應該知道如何完成這一切。
如果您不是乾淨的靜態IP地址,那麼您可能無法這麼做,因爲許多SMTP服務器會拒絕來自此類地址的連接(常見的垃圾郵件來源!)。
在這種情況下,您的第一個解決方案是通過您的Internet提供商提供的SMTP服務器進行中繼。 (它可能是安全的,所以你必須設置你的身份驗證憑據。)
如果這不起作用(例如它太不安全或其他垃圾郵件友好,如此廣泛黑名單),那麼你看看其他地方SMTP發送解決方案。
沒有人可以爲你解答,因爲最好的SMTP服務器取決於你如何連接到互聯網。
爲了使用Gmail作爲您的電子郵件服務器,您必須根據JavaMail API標準設置一些屬性,如主機,端口,身份驗證等。您可以從 https://support.google.com/a/answer/176600?hl=en
示例代碼獲取這些詳細信息:
public class SendMail
{
public SendMail()
{
// mail properties outgoing server (gmail.com)
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.auth", "true");
//Create session object
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getInstance(props,auth);
//prepare mail msg
MimeMessage msg = new MimeMessage(session);
//set header values
msg.setSubject("open to it know it1");
msg.setFrom(new InternetAddress("[email protected]"));
//Here in below line, you can specify RecipientType as TO/CC/BCC as per your requirement
msg.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
//msg text
msg.setText("mail from HCL Technlogies");
Transport.send(msg);
private class SMTPAuthenticator extends javax.mail.Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]","raryan500");
}