0

このようなメールフィールドがあるaspxページがあります

<input class="span12" type="text" placeholder="EMAIL" id="Email" name="Email" runat="server" />

私のCsharpファイルにはコードがあり、Request ["Email"]を使用して、訪問者が任意の電子メールアドレスを入力したときにアドレスを取得するので、電子メールで送信したいので、私のコードは以下のようなものですが、うまくいきません。 .net 4.0 を使用しています。ここで、その動的な電子メールを変更して、取得して電子メールを送信できます。

private void SendEmail(int RefNum)
{
    var customerEmail = Request["Email"]; //getting value from aspx page.
    MailMessage ObjEmail = new MailMessage();
    ObjEmail.SendFrom = "carlaza@hotmail.ca";
    ObjEmail.SendTo = "zjaffary@hotmail.com";
    ObjEmail.SendCC = "jaffary_zafar@hotmail.com";
    ObjEmail.SendBCC =  customerEmail ;
    ObjEmail.Subject = "test Subject ";
    //Development
    //SmtpMail.SmtpServer = "tormail.corp.kkt.ca";
    //Production At Bell
    SmtpMail.SmtpServer = "tormail.corp.kkt.ca";

    ObjEmail.BodyFormat = MailFormat.Html;

    string strBody1 = "Test message " ;
    ObjEmail.Priority = MailPriority.High;

try {
    SmtpMail.Send(ObjEmail);
    lblResponse.Text = "Thank you for sending the form !";
    Response.AddHeader("Refresh", "2;URL=index.aspx");

    }

    catch (Exception exc){
    Response.Write("Send failure: " + exc.ToString());
    }

}
4

3 に答える 3

0

コードを見ることができ、動作することができます

SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
var mail = new MailMessage();
mail.From = new MailAddress("youremail@hotmail.com");
mail.To.Add("to@gmail.com");
mail.Subject = "Test Mail - 1";
mail.IsBodyHtml = true;
string htmlBody;
htmlBody = "Write some HTML code here";
mail.Body = htmlBody;
SmtpServer.Port = 587;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new System.Net.NetworkCredential("youremail@hotmail.com", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);

トピックをご覧ください。お役に立てると思います。 メールを送信するためにsmtp hotmailアカウントを追加する方法メールを送信するためにsmtp hotmailアカウントを追加する方法

于 2013-06-17T04:13:51.413 に答える
0

Web メール サーバーからの認証情報を使用する必要があります。(ユーザー名とパスワード) そうでない場合、それは実際の電子メールではありません。

于 2013-06-17T03:55:20.100 に答える
0

これを試して

    protected void sendEmail(string subject, string ToEmail, string msg)
    {
        String body = msg;
        SmtpClient smtpClient = new SmtpClient();
        MailMessage message = new MailMessage();
        MailAddress fromAddress = new MailAddress("your_email_id");
        smtpClient.Host = "smtp.gmail.com";//host
        smtpClient.Port = 587;//port no. default 25
        smtpClient.UseDefaultCredentials = false;
        smtpClient.EnableSsl = true;
        smtpClient.Credentials = new System.Net.NetworkCredential("your_email_id", "password");
        message.From = fromAddress;
        message.To.Add(ToEmail);//if more than comma seprated
        message.Subject = subject;
        message.Priority = MailPriority.High;
        message.Body = body;
        message.IsBodyHtml = true;
        smtpClient.Send(message);
    }
于 2013-06-17T04:35:50.453 に答える