Smtp 使用JavamailAPI发送电子邮件时设置IMAP主机名

Smtp 使用JavamailAPI发送电子邮件时设置IMAP主机名,smtp,imap,jakarta-mail,hostname,Smtp,Imap,Jakarta Mail,Hostname,我有一个IMAP服务器主机名:xyz.com。我的SMTP主机名是:comcast.net 现在,当我通过Outlook发送电子邮件时,它会自动将我的ID[发件人ID]显示为:myusername@xyz.com而不是myusername@comcast.net. 我希望使用JavaMail API实现同样的功能 当我使用JavaMail API时,它将发送者显示为myusername@comcast.net. 我知道这就是它的工作方式。IMAP用于接收电子邮件,SMTP用于发送电子邮件 但是,

我有一个IMAP服务器主机名:xyz.com。我的SMTP主机名是:comcast.net

现在,当我通过Outlook发送电子邮件时,它会自动将我的ID[发件人ID]显示为:myusername@xyz.com而不是myusername@comcast.net.

我希望使用JavaMail API实现同样的功能

当我使用JavaMail API时,它将发送者显示为myusername@comcast.net. 我知道这就是它的工作方式。IMAP用于接收电子邮件,SMTP用于发送电子邮件

但是,我希望开发与Outlook类似的行为,即在发件人ID中设置IMAPs服务器主机名,而不是SMTP的服务器主机名

谢谢和问候,
Ravikiran Mane.

我想你说的是在邮件的From头中输入的内容(使用setFrom方法)与登录邮件服务器发送邮件时使用的用户名(使用connect方法)之间的区别。通常它们都是一样的。您的邮件服务器可能允许也可能不允许您在发件人标头中设置其他地址。一些邮件服务器会要求您确认备用发件人地址实际上是您的地址,然后才允许您发送带有发件人标题的邮件。

谢谢比尔,这正是我要找的。来自外地的人成功了。