PDA

View Full Version : مبتدی: ارسال اطلاعات وارد شده کاربر به ایمیل من



omid12
یک شنبه 20 آذر 1390, 17:09 عصر
با سلام.من می خواستم صفحه ای در سایت خودم ایجاد کنم که در اون صفحه کاربر اطلاعات خود را textbox ها و دیگر کنترل ها وارد کند و با زدن ok صفحه پی دی اف شامل آن اطلاعات به ایمیل من فرستاده بشه.

fakhravari
یک شنبه 20 آذر 1390, 18:04 عصر
با سلام
قالب ارسال فایل به این شکل.
public string pathImage;
public string ImageFileName;
public string UpPath;

public void uploadpic()
{
UpPath = Server.MapPath("Email_Atachment/");
if (!Directory.Exists(UpPath))
{
Directory.CreateDirectory(Server.MapPath("Email_Atachment/"));
}

pathImage = Server.MapPath("Email_Atachment/");
String[] validext = { ".rar", ".zip"};
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);

if (Array.IndexOf(validext, ext.ToLower()) < 0)
{
return;
}
else
{
int SIZE = FileUpload1.PostedFile.ContentLength;
if (SIZE < 4200000)
{
ImageFileName = System.IO.Path.GetFileName(FileUpload1.FileName);
while (System.IO.File.Exists(pathImage + ImageFileName))
{
ImageFileName = "1" + ImageFileName;
}

FileUpload1.PostedFile.SaveAs(pathImage + ImageFileName);
}
else
{
Label1.Text = "فایل شما به دلیل داشتن حجمی بیش از 2 مگابایت دریافت نشد. ";
}
}
}


protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
try
{
uploadpic();

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage("To@atlayat.com", "ifo@felayat.com");
mail.Body = TextBox1.Text.Trim();
mail.Subject = TextBox2.Text.Trim();
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;
mail.Attachments.Add(new Attachment(pathImage + ImageFileName));
SmtpClient c = new SmtpClient();
c.Host = "mail.aflayat.com";
c.Send(mail);
Label1.Text = "ایمیل ارسال شد";

TextBox1.Text = ""; TextBox2.Text = "";
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "CheckScript", "alert('پیام شما با موفقیت ارسال شد')", true);

}
catch
{
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "CheckScript", "alert('اخطار در ایمیل ارسالی')", true);
Label1.Text = "اخطار در ایمیل ارسالی";
}
}
}