私はJavaアプリケーションからGmailアカウントにメールを送信しています。私はJava Mail APIを使用していましたが、うまくいきました。しかし、javaのメールAPIを使用せずに電子メールを送信することは可能ですか?私はちょうどソケット使用して意味Gmailアカウントにメールを送信
:
public class Main {
public static void main(String[] args) throws Exception {
String host = "smtp.gmail.com";
int port = 465;
String from = "[email protected]";
String toAddr = "[email protected]";
Socket servSocket = new Socket(host, port);
DataOutputStream os = new DataOutputStream(servSocket.getOutputStream());
DataInputStream is = new DataInputStream(servSocket.getInputStream());
if (servSocket != null && os != null && is != null) {
os.writeBytes("HELO\r\n");
os.writeBytes("MAIL From:" + from + " \r\n");
os.writeBytes("RCPT To:" + toAddr + "\r\n");
os.writeBytes("DATA\r\n");
os.writeBytes("X-Mailer: Java\r\n");
os.writeBytes("DATE: " + DateFormat.getDateInstance(DateFormat.FULL,
Locale.US).format(new Date()) + "\r\n");
os.writeBytes("From:" + from + "\r\n");
os.writeBytes("To:" + toAddr + "\r\n");
}
os.writeBytes("Subject:\r\n");
os.writeBytes("body\r\n");
os.writeBytes("\r\n.\r\n");
os.writeBytes("QUIT\r\n");
String responseline;
while ((responseline = is.readUTF()) != null) {
if (responseline.indexOf("Ok") != -1)
break;
}
}
}
しかし、それは動作していないが、それはメールを送信しません。誰が問題になるのか教えていただけますか?ここで
最後にソケットを閉じるようにしてください、私はいくつかの時間前にこれでバグがありました。 – Sibbo
エラーは何ですか? – Mob
エラーは表示されませんが、メールは送信されません – Sharpzain120