我可以通过某个smtp服务器将邮件发送到另一个邮箱。但我想知道有没有可能避免连接到SMTP服务器,并与接收者邮箱所在的服务器进行通信。例如:我想将消息从yahoo邮箱发送到谷歌邮箱。我正在连接yahoo smtp服务器。下面是一些smtp-server命令,如下所示:
EHLO myname
auth login
mail from: test@yahoo.com
rcpt to: test@google.com
data
This is a test message
.
在此命令之后,yahoo smtp服务器会神奇地将我的邮件发送到google邮箱。但我想知道smtp服务器是如何发送此消息
只要有一个电子邮件地址,我就连接到邮箱,该邮箱接收发送到该地址的电子邮件:
ews.autodiscoverUrl(email);
var m = new Mailbox(email);
var folderId = new FolderId(WellKnownFolderName.Inbox, m);
var folder = Folder.Bind(ews,folderId);
有没有办法找出我打开的邮箱类型--是用户邮箱、资源邮箱还是共享邮箱?
我在一个ASP.NET页面中使用下面的代码,通过电子邮件将文件从用户的家庭计算机发送到一个邮箱,该邮箱用于接收需要复印的工作。下面的代码在我们的网络中发送文件时运行良好,但当我们的用户在家里并通过我们的SSL VPN连接时会失败,VPN中似乎有一个错误,它不允许在通过电子邮件发送文件之前将文件临时保存在when服务器上。有没有人可以就如何将文件附加到ASP.NET页面并通过电子邮件发送文件而不将其存储在web服务器上提供任何其他建议?非常感谢简。
MailMessage mail = new MailMessage();
mail.From = txtFrom.Text;