Showing posts with label Sending Mail. Show all posts
Showing posts with label Sending Mail. Show all posts

Sunday, July 13, 2014

Sending Mail

.aspx

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

<!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>

    TO: <asp:TextBox ID="txtto" runat="server"></asp:TextBox>
        <br />
        Sub: <asp:TextBox ID="txtsub" runat="server"></asp:TextBox>
        <br />
        Body:<asp:TextBox ID="txtbody" runat="server" TextMode="MultiLine"></asp:TextBox>
        <br />
    <asp:Button ID="btnmail" runat="server" Text="Send" onclick="btnmail_Click" />
    </div>
    </form>
</body>
</html>

-------------------------------------------------
.cs

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

public partial class Default2 : System.Web.UI.Page
{

    string gmailusername = System.Configuration.ConfigurationManager.AppSettings["Gmailusername"].ToString();
    string pwd = System.Configuration.ConfigurationManager.AppSettings["Password"].ToString();
    string port = System.Configuration.ConfigurationManager.AppSettings["Port"].ToString();
    string protocval = System.Configuration.ConfigurationManager.AppSettings["protocal"].ToString();
    protected void Page_Load(object sender, EventArgs e)
    {

    }

   
    protected void btnmail_Click(object sender, EventArgs e)
    {
        System.Net.Mail.MailMessage newmsg = new System.Net.Mail.MailMessage();

        newmsg.From = new MailAddress(gmailusername);

            newmsg.Subject = txtsub.Text;
            newmsg.To.Add(txtto.Text);
            newmsg.Body = txtbody.Text;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = protocval;
            smtp.Port = Convert.ToInt32(port);
            smtp.Credentials = new System.Net.NetworkCredential(gmailusername,pwd);

            smtp.EnableSsl = true;
            smtp.Send(newmsg);
            Response.Write("msg is send");

      
    }
}
===============================================================
Web.config

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>

    <add name="myconnreader" connectionString="Data Source=KCLINK-PC\SQLEXPRESS;Initial Catalog=mydataworld;Integrated Security=True"/>
  </connectionStrings>

  <appSettings>
    <add key="Gmailusername" value="x@gmail.com"/>
    <add key="Password" value="xx"/>
    <add key="Port" value="587"/>
    <add key="protocal" value="smtp.gmail.com"/>
   
  </appSettings>
     <system.web>
           <compilation debug="true" targetFramework="4.0"/>
     </system.web>
</configuration>
================================================================
Note: Where X is Ur USERNAME
Where XX is Ur PASSWORD