Sto inviando posta dalla mia app Java all'account Gmail. Avevo utilizzato l'API Java Mail e funzionava perfettamente. Ma è possibile inviare una e-mail senza utilizzare l'API di posta in java?invia posta all'account Gmail
Voglio dire solo utilizzando i socket:
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;
}
}
}
Ma non funziona, non invia la posta. Qualcuno può dirmi quale potrebbe essere il problema?
tenta di chiudere la presa, alla fine, ho avuto un bug con questo po 'di tempo fa. – Sibbo
Qual è l'errore? – Mob
Non mostra alcun errore ma la posta non è trsnsferred – Sharpzain120