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 に答える