Beruflich Dokumente
Kultur Dokumente
com
Mobile no: +91-
9010351709
Work Experience
Education
Skill Summary
Project #1:
Description:
We receive the data in the form of xml, excel and flat files which need to
be loaded into the Database schemas. For loading data into Data Base we are
designing SSIS Packages and for data representation we are developing by using
SSRs.
Description:
3. Investigative Labs
4. Billing
5. Medical Stores
6. Financial Accounting
7. Payroll
8. Administration
Description:
This is e-business site for only books. User can able to buy/sell book
with paypal /credit card and provide the further communication on that
transaction.seller can upload his book with 3 delivery options (only buy ,only ship,
ship/meet) based on this option buyer get the book. This application provide the
efficient keyword search , advance search and better filter options. After transaction
buyer and user can communicate with our internal message options. Finally buyer
get the book with two option these are by meet the seller directly or by giving the
shipping address at the time of checkout his cart.
Let answer First the above questions and then we will code how to send mails with
attachments.
Question : Do we need our own domain to send mails?
Answer : No we do not necessarily need our own domain to send mails. Gmail
provides us free pop service and yahoo, hotmail and other mail engines charge for the service.
Rather if we have our own domain that would be a benefit.
Question : Can we send files as an attachment?
Answer : Yes we can and even any extension of file can be send as attachment if server
allows that as Gmail do not allow to send exe files rest you can send pdf,html,doc etc. any.
Question : Some Times our code is perfectly fine still we are not able to send mails ether we
get error failed to send or could not connect to the server what may be the reasons?
Answer : The Reasons is very simple that we have some firewalls or the anti
virus installed on the system which prevents us to do so Specially Mac Fee prevents us
sending the mails by blocking the port. The
Remedies is just off the antivirus for some time and then try sending the mail.
Requirements:
<!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>Send
Mail Using Gmail Account With
Attachments</title> </head>
<body>
<form id="Form1" method="post" runat="server">
Here is the code for the button event. The code is having inline commets to
explain the meamning of each line.
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;
using System.IO;
using System.Drawing;
namespace SendMailWithAttachment
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSend_Click(object sender, EventArgs
e)
{
try
{
/* Create a new blank MailMessage with the from and
to
adreesses*/
MailMessage mailMessage
= new MailMessage txtSender.Text,txtReceiver.Text);
/*Checking the condition that the cc is empty or not
if
not then * include them
*/
if (txtCc.Text != null && txtCc.Text != string.Empty)
{
mailMessage.CC.Add(txtCc.Text);
}
/*Checking the condition that the Bcc is empty or not
if not then
* include them
*/
if (txtBcc.Text != null && txtBcc.Text !
= string.Empty)
{
mailMessage.Bcc.Add(txtBcc.Text);
}
//Ading Subject to the Mail
mailMessage.Subject = txtSubject.Text;
//Adding the Mail Body
mailMessage.Body = txtBody.Text;
/* Set the properties of the MailMessage to the
values on the form as per the mail is HTML formatted
or plain text */
if (rblMailFormat.SelectedItem.Text ==
"Text")
mailMessage.IsBodyHtml = false;
else
mailMessage.IsBodyHtml = true;
/* We use the following variables to keep track of
attachments and after we can delete them */
string attach1 = null;
string attach2 = null;
string attach3 = null;
/*strFileName has a attachment file name for
attachment process. */
string strFileName = null;
/* Bigining of Attachment1 process & Check the first
open file dialog for a attachment */
if (inpAttachment1.PostedFile != null)
{
/* Get a reference to PostedFile object */
HttpPostedFile attFile = inpAttachment1.PostedFile;
/* Get size of the file */
int attachFileLength = attFile.ContentLength;
/* Make sure the size of the file is > 0 */
if (attachFileLength > 0)
{
/* Get the file name */
strFileName
= Path.GetFileName(inpAttachment1.PostedFile.FileName
);
/* Save the file on the server */
inpAttachment1.PostedFile.SaveAs(Server.MapPath(strFi
leName));
/* Create the email attachment with the uploaded file
*/
Attachment attach = new
Attachment(Server.MapPath(strFileName));
/* Attach the newly created email attachment */
mailMessage.Attachments.Add(attach);
/* Store the attach filename so we can delete it
later
*/
attach1 = strFileName;
}
}
/* Attachment-2 Repeat previous step defiend above*/
if (inpAttachment2.PostedFile != null)
{
HttpPostedFile attFile = inpAttachment2.PostedFile;
int attachFileLength = attFile.ContentLength;
if (attachFileLength > 0)
{
strFileName
= Path.GetFileName(inpAttachment2.PostedFile.FileName
);
inpAttachment2.PostedFile.SaveAs(Server.MapPath(strFi
leName));
Attachment attach
= new Attachment(Server.MapPath(strFileName));
mailMessage.Attachments.Add(attach);
attach2 = strFileName;
}
}
/* Attachment-3 Repeat previous steps step defiend
above*/
if (inpAttachment3.PostedFile != null)
{
HttpPostedFile attFile = inpAttachment3.PostedFile;
int attachFileLength = attFile.ContentLength;
if (attachFileLength > 0)
{
strFileName
= Path.GetFileName(inpAttachment3.PostedFile.FileName
);
inpAttachment3.PostedFile.SaveAs(Server.MapPath(strFi
leName));
Attachment attach
= new Attachment(Server.MapPath(strFileName));
mailMessage.Attachments.Add(attach);
attach3 = strFileName;
}
}
/* Set the SMTP server and send the email with
attachment */
SmtpClient smtpClient = new SmtpClient();
// smtpClient.Host = emailServerInfo.MailServerIP;
//this will be the host in case of gamil and it
varies from the service provider
smtpClient.Host = "smtp.gmail.com";
//smtpClient.Port = Convert.ToInt32
emailServerInfo.MailServerPortNumber);
//this will be the port in case of gamil for dotnet
and
it varies from the service provider
smtpClient.Port = 587;
smtpClient.UseDefaultCredentials = true;
//smtpClient.Credentials = new
System.Net.NetworkCredential(emailServerInfo.MailServ
erUserName,
emailServerInfo.MailServerPassword);
smtpClient.Credentials
= new System.Net.NetworkCredential(txtUserName.Text,
txtPassword.Text);
//this will be the true in case of gamil and it
varies
from the service provider
smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
/* Delete the attachements if any */
try{
if (attach1 != null)
File.Delete(Server.MapPath(attach1));
if (attach2 != null)
File.Delete(Server.MapPath(attach2));
if (attach3 != null)
File.Delete(Server.MapPath(attach3));
}
catch{}
/* clear the controls */
txtSender.Text = string.Empty;
txtReceiver.Text = string.Empty;
txtCc.Text = string.Empty;
txtBcc.Text = string.Empty;
txtSubject.Text = string.Empty;
txtBody.Text = string.Empty;
txtUserName.Text = string.Empty;
/* Dispaly a confirmation message to the user. */
lblMessage.Visible = true;
lblMessage.ForeColor = Color.Black;
lblMessage.Text = "Message sent.";
}
catch (Exception ex)
{
/* Print a message informing the user about the
exception that was risen */
lblMessage.Visible = true;
lblMessage.ForeColor = Color.Red;
lblMessage.Text = ex.ToString();
}
}
}
}