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

时间:2012-08-03 22:12:42

标签: smtp imap javamail 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。

但是,我想开发类似于Outlook的行为,它在发件人ID中设置IMAP服务器主机名,而不是SMTP的服务器主机名。

谢谢&问候, Ravikiran Mane。

1 个答案:

答案 0 :(得分:1)

我认为你在讨论你在邮件的From标题中添加的内容(使用setFrom方法)与登录邮件服务器发送邮件时使用的用户名之间的区别(使用连接方法)。通常他们会是一样的。您的邮件服务器可能允许或不允许您在From标头中设置不同的地址。某些邮件服务器会要求您确认备用发件人地址实际上是您的地址,然后才能让您在发件人标题中发送带有该地址的邮件。