Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从皮卡文件夹或process.EML文件发送电子邮件_C#_Asp.net Mvc 3_Mvcmailer - Fatal编程技术网

C# 从皮卡文件夹或process.EML文件发送电子邮件

C# 从皮卡文件夹或process.EML文件发送电子邮件,c#,asp.net-mvc-3,mvcmailer,C#,Asp.net Mvc 3,Mvcmailer,我使用MVCMailer插件从我的asp.net MVC3应用程序生成电子邮件,设置是将邮件保存在PickupDirectory中,应用程序将电子邮件类型文件保存在directroy..eml目录中 <smtp from="mygmailid@gmail.com" deliveryMethod="SpecifiedPickupDirectory"> <network host="localhost:65436" /> <specifiedPickup

我使用MVCMailer插件从我的asp.net MVC3应用程序生成电子邮件,设置是将邮件保存在PickupDirectory中,应用程序将电子邮件类型文件保存在directroy..eml目录中

<smtp from="mygmailid@gmail.com" deliveryMethod="SpecifiedPickupDirectory">
    <network host="localhost:65436" />
    <specifiedPickupDirectory pickupDirectoryLocation="C:\MyAppFolder\mailPickup"/>
</smtp>
现在的问题是如何从该目录向最终用户发送邮件?我是否需要编写自定义脚本来发送它,或者所有电子邮件文件都将自动发送


如果我必须写脚本,我该怎么做?有任何示例吗?

您应该在IIS上进行设置。确保已将SMTP服务器安装为web服务器功能。SMTP应使用相同的接收目录。通常,对于网站来说,使用收件目录比推送到smtp服务器要快得多,所以这是一种首选方法。但是,这并没有停止对smtp服务器的需要。我将smtp电子邮件设置为“在拾取目录中存储电子邮件”选项,并从IIS管理器中保存并重新启动IIS。但我的电子邮件仍然并没有按照问题的配置值发送@MaxBrodin如何确保已将SMTP服务器安装为web服务器功能?您使用什么操作系统?对于Windows的服务器版本,默认情况下不安装SMTP服务器。SMTP可以通过服务器管理器工具的功能摘要区域添加。我使用的是windows 8.1,我也可以在功能部分下看到SMTP电子邮件,我所做的是将电子邮件存储在拾取目录中:将电子邮件存储在磁盘上的文件位置,以便以后由应用程序(如ASP.NET应用程序)或用户传递,例如管理员。和eml文件在指定文件夹中创建
 public ActionResult About()
    {
        UserMailer.Welcome().Send(); //Send() extension method: using Mvc.Mailer
        return View();
    }