Tôi đang gửi thư từ ứng dụng Java của tôi tới Tài khoản Gmail. Tôi đã sử dụng Java Mail API và nó hoạt động tốt. Nhưng có thể gửi e-mail mà không sử dụng API thư trong java không?gửi thư đến tài khoản Gmail
tôi có nghĩa là chỉ bằng cách sử dụng ổ cắm:
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;
}
}
}
Nhưng nó không phải đang làm việc, nó không gửi qua đường bưu điện. Bất cứ ai có thể cho tôi biết những gì có thể là vấn đề?
Cố gắng đóng socket ở cuối, tôi đã có một lỗi với điều này một thời gian trước. – Sibbo
Lỗi là gì? – Mob
Nó không hiển thị bất kỳ lỗi nào nhưng thư không được trsnsferred – Sharpzain120