0

これは私のデザインページです:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="register.aspx.cs" Inherits="register" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table style="border:1px solid" align="center">
    <tr><td>Username:</td><td><asp:TextBox runat="server" ID="txtUsername"></td></tr>
    <tr><td>Password:</td><td><asp:TextBox runat="server" ID="txtPassword" TextMode="Password"></td></tr>
    <tr><td valign="top">Address:</td><td><asp:TextBox runat="server" ID="txtAdress" TextMode="MultiLine"></td></tr>
    <tr><td>Email-id:</td><td><asp:TextBox runat="server" ID="txtEmail"></td></tr>
    <tr><td colspan="2" align="center"><asp:Button runat="server" ID="btnRegister" 
            Text="Register" onclick="btnRegister_Click" /></td></tr>
    </table>

    </div>
    </form>
</body>
</html>

これは私のコードページです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;

public partial class register : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        MailMessage msg = new MailMessage();
        msg.To.Add(txtEmail.Text);
        msg.From = new MailAddress("mysiteadmin@peers");
        msg.Subject="thanks for registraion";
        msg.Body="thanks for registraion";
        SmtpClient obj = new SmtpClient();
        obj.Host = "sri";obj.Send(msg);
        Response.Write("<h2>Registered</h2>");

    }

}

Here am getting an error below.... can you please help

サービスを利用できません。伝送チャネルを閉じています。サーバーの応答: SMTP サーバー 100.64.243.189 (100.64.243.189:25) に接続できません、接続エラー 10061 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: System.Net.Mail.SmtpException: サービスを利用できません。伝送チャネルを閉じています。サーバーの応答は次のとおりです: SMTP サーバー 100.64.243.189 (100.64.243.189:25) に接続できません。接続エラー 10061

Source Error: 
Line 21:         msg.Body="thanks for registraion";
Line 22:         SmtpClient obj = new SmtpClient();
Line 23:         obj.Host = "sri";obj.Send(msg);
Line 24:         Response.Write("<h2>Registered</h2>");
Line 25:
4

6 に答える 6

1

2つの原因が考えられます:

  1. これは通常、外部ホストで非アクティブなサービスに接続しようとしたことが原因です。

  2. 10061エラーは、ローカルコンピュータまたはネットワーク接続にファイアウォールまたはウイルス対策ソフトウェアが存在することが原因で発生する場合があります。

サーバーへの接続を成功させるために必要なポートをブロックしている可能性があります。間違ったホストに移動したか、接続しようとしているサーバーアプリケーションが実行されていません。使用している宛先アドレスを確認してください。ホスト名を使用した場合は、正しいアドレスに解決されたかどうかを確認してください。

于 2013-03-04T09:30:17.773 に答える
1
  1. SMTP サーバーがセットアップされていることを確認します。web.config に smtp サーバー情報を追加します。それからこれを試してください。

SMTP サーバーの URL とポート番号を記載する必要があります。SMTp

   SmtpClient obj = new SmtpClient(yourSmtpServerURL);
 NetworkCredential myCreds = new NetworkCredential("youremail@gmail.com", "YourPassword", "");           
            obj.Credentials = myCreds;

それでは今すぐ電話してobj.sendください。

于 2013-03-04T09:26:12.663 に答える
0
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.Subject = "Title";
message.From = new System.Net.Mail.MailAddress(yourEmailExpeditor);
message.Body = "content message here";

//Initialize the smtp
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(adress,int.Parse(port));
//Send the message
smtp.Send(message);
于 2013-03-04T09:29:53.357 に答える
0

Web構成ファイルでsmtpを設定してください

<system.net>
<mailSettings>
  <smtp>
    <network host="smtp@server" port="25" userName="user" password="password" defaultCredentials="true" />
  </smtp>
</mailSettings>
 </system.net>
于 2013-03-04T09:27:39.817 に答える
0

このセクションを内部に配置することで、web.config に SMTP 設定を適用できます。

    <system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="...">
        <network host="smtp.gmail.com" port="587" defaultCredentials="false" userName="" password="" enableSsl="true" />
      </smtp>
    </mailSettings>
  </system.net>

この例は、Gmail SMTP サーバーの構成を示しています。

于 2013-03-04T09:29:24.890 に答える
0

資格情報を提供する必要があります..以下のコードを一度確認してください

        MailAddress to = new MailAddress("Email Id");

        MailAddress from = new MailAddress("Email Id");

        MailMessage mail = new MailMessage(from, to);

        mail.Subject = "";
        mail.Body = "";


        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;

        smtp.Credentials = new NetworkCredential(
            "Email Id", "Password");
        smtp.EnableSsl = true;

        smtp.Send(mail);

以下の名前空間を追加する必要があります

using System.Net.Mail;
using System.Net;
于 2013-03-04T09:39:14.233 に答える