【问题标题】:Sending email to the specified gmail account by the user (much like feedback page) ASP.Net C#由用户向指定的gmail帐户发送电子邮件(很像反馈页面)ASP.Net C#
【发布时间】:2017-04-08 07:01:34
【问题描述】:

前端

<table>
    <tr>
    <td>
        <asp:TextBox ID="rec_email" runat="server" ReadOnly="True">mymail@gmail.com</asp:TextBox>
    </td></tr>
        <tr>
    <td>
        <asp:TextBox ID="vol_name" runat="server" placeholder="Your Name" 
            Font-Names="Letter Gothic Std"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter your name" Display="Dynamic" ControlToValidate="vol_name" SetFocusOnError="True"></asp:RequiredFieldValidator>   
    </td>
    </tr>
    <tr>
    <td>
        <asp:TextBox ID="sen_email" runat="server" placeholder="Your Email" 
            Font-Names="Letter Gothic Std"></asp:TextBox>
    </td></tr>
     <tr>
    <td>
        <asp:TextBox ID="phone_num" runat="server" placeholder="Your Number" 
            Font-Names="Letter Gothic Std"></asp:TextBox>
    </td></tr>
    <tr>
    <td>
        <asp:TextBox ID="msg_text" runat="server" TextMode="MultiLine" CssClass="msg" placeholder="Message"
            Height="96px" Width="130%" Font-Names="Letter Gothic Std" Font-Size="15px"></asp:TextBox>
    </td></tr>
    <tr>
    <td>
        <asp:Button ID="btn_send" runat="server" Text="Send" CssClass="button1" 
            onclick="btn_send_Click" />
    </td>
    </tr>
    </table>
     <asp:Label ID="Label1" runat="server" Font-Bold="True" 
         Font-Names="Letter Gothic Std" ForeColor="#0099FF"></asp:Label>
 </td>
 </tr>
 </table>

那么,如何接收用户在 mymail@gmail.com 中发送的消息

PS:这只是一个虚拟项目,所以可以不托管网站吗?谢谢你:)

PPS:是的,如果可能的话,如果我能够在我的 gmail 帐户中获取邮件,那么是否有必要通过此表单将他们的数据存储在数据库中?

【问题讨论】:

  • 您的问题实际上是什么 - 从您的网站发送电子邮件或接收电子邮件?
  • 两者都有! :/我不知道确切的编码..如何做到这一点!

标签: c# asp.net email feedback


【解决方案1】:

使用以下代码,您将能够向特定用户发送电子邮件,如果您想通过前端请求发送它,它会略有不同但逻辑将是相同的

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

 namespace SendEmail
 {

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

    protected void SendMail()
    {

    var fromAddress = "";
    var toAddress = "";
    //Password of your gmail address
    const string fromPassword = "";
    string subject = "";
    string body = "";

    // smtp settings
    var smtp = new System.Net.Mail.SmtpClient();
    {
        smtp.Host = "smtp.gmail.com"";
        smtp.Port = 587;
        smtp.EnableSsl = false;
        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
        smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
        smtp.Timeout = 20000;
    }
    // Passing values to smtp object
    smtp.Send(fromAddress, toAddress, subject, body);
   }
  }  
 }

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2016-04-20
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多