0

我使用 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 如何在不知道发送电子邮件密码的情况下发送邮件

请帮忙

4

1 回答 1

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 加密。

于 2012-08-03T11:08:18.543 回答