Sto provando a inviare posta ai miei amici tramite la mia applicazione Java Mail. Sono in grado di farlo con successo, tuttavia la colonna del destinatario nella casella di posta mostra l'indirizzo e-mail completo anziché il nome del mittente. Ho provato a modificare vari parametri, ma la casella di posta mostrava comunque l'indirizzo e-mail completo anziché il nome del mittente.L'indirizzo del mittente della posta Java visualizzato anziché il suo nome
utilizzando questo metodo per inviare il messaggio:
public void send(String key){
String to=key;
String from="mygmailid";
String subject="wassp";
String text="Hello";
Properties props=new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.user", "myname");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session mailSession=Session.getDefaultInstance(props);
Message simpleMessage=new MimeMessage(mailSession);
InternetAddress fromAddress=null;
InternetAddress toAddress=null;
try{
fromAddress=new InternetAddress(from);
toAddress=new InternetAddress(to);
}
catch(AddressException e){
e.printStackTrace();
}
try{
simpleMessage.setFrom(fromAddress);
simpleMessage.setRecipient(RecipientType.TO,toAddress);
simpleMessage.setSubject(subject);
simpleMessage.setText(text);
transport.connect("smtp.gmail.com",465, "[email protected]", "mygmailpassword");
transport.sendMessage(simpleMessage, simpleMessage.getAllRecipients());
transport.close();
}
catch(MessagingException e){
e.printStackTrace();
}
}
io chiamo questo metodo come:
public static void main(String[] args) {
MailSender mailer=new MailSender();
mailer.send("[email protected]");
}
Anche se questo può teoricamente rispondere alla domanda, non è davvero una buona risposta, dal momento che non insegna l'OP. Invece dà una soluzione alternativa senza spiegazione. Questo di solito porta ad OP non a imparare e a tornare per fare una nuova domanda quando si verifica un problema simile. Ti dispiacerebbe aggiungere qualche spiegazione? – Vogel612