Smtp电子邮件发送不工作?

时间:2012-08-03 10:53:16

标签: asp.net email smtp

我使用SMTP服务器发送电子邮件。我在asp中使用了creatuserwizard来创建注册表单。 这是aspx文件。

 <asp:CreateUserWizard ID="userwizard" ContinueDestinationPageUrl="~/secretfiles/secret.aspx" runat="server" >
  <MailDefinition BodyFileName="register.txt" Subject="Registration Confirmation" From="amrit.enest@gmail.com" />
  </asp:CreateUserWizard>

这是我的web.config文件。

<mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory" from="amrit.enest@gmail.com">
    <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\eNest-25\Desktop\emails"/>
    </smtp>
    </mailSettings>

.eml文件正在拾取目录位置生成,其中包含有关电子邮件的信息但用户尚未收到该文件,而不是在发件人的电子邮件ID的已发送邮件中显示。 为什么呢?

我没有提供用于在任何地方发送电子邮件的电子邮件密码。我怀疑smtp如何在不知道发送电子邮件密码的情况下发送邮件

请帮忙

1 个答案:

答案 0 :(得分:2)

我可能错了,但是没有指定拾取目录传送方法阻止实际发送电子邮件文件?我认为您的传递方法告诉服务器只将电子邮件放在指定的目录中,也就是说,以避免实际发送它们。

我认为您需要指定deliveryMethod =“Network”才能实际发送电子邮件。

更新:示例web.config配置:

<smtp deliveryMethod="Network" from="someaddress@classifiedspak.com">
    <network
    host="smtp.yourmailserver.com"
    userName="user@yourmailserver.com"
    password="*************"
    port="25"
    enableSsl="true" />
</smtp>

仅在您的服务器需要身份验证时才需要用户名和密码。我假设您想要对服务器进行ssl加密。