0

我有一个 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。

4

1 回答 1

1

我认为您正在谈论您在邮件的 From 标头中放入的内容(使用 setFrom 方法)与登录到邮件服务器以发送邮件时使用的用户名(使用 connect 方法)之间的区别. 通常它们是相同的。您的邮件服务器可能允许也可能不允许您在 From 标头中设置不同的地址。一些邮件服务器会要求您验证备用发件人地址实际上是您的地址,然后它们才会允许您发送带有发件人标头的邮件。

于 2012-08-03T23:06:32.460 回答