PDA

View Full Version : سوال: ارتباط صفحه سفارش یا ارتباط باما به ایمیل



sanazkh
شنبه 22 مهر 1391, 09:32 صبح
با سلام
می خواستم بدونم چگونه می شود صفحه ارتباط با ما که مثلا شامل موضوع و توضیحات است پس از ثبت به ایمیل بیاید و از طریق ایمیل چک کنم .

omid.mohamadi
شنبه 22 مهر 1391, 16:40 عصر
در واقع شما می خواید ایمیل بفرستید ، اینجا راهنمایی کرده :
http://www.codeproject.com/Articles/12511/Send-Email-in-ASP-Net-2-0-Feed-back-Form

sanazkh
دوشنبه 24 مهر 1391, 10:40 صبح
با سلام
خیلی ممنون
من می خواسم در یک صفحه کاربر مثلا نام و انتقاد را بنوسید و به ایمیل من ارسال شود و ربطی به سایت نداشته باشد

amirzandi
دوشنبه 24 مهر 1391, 11:11 صبح
http://forums.asp.net/t/1256416.aspx/1/10?Visual+Studio+2008+and+Email+Sending+using+VB

sanazkh
شنبه 29 مهر 1391, 11:48 صبح
با سلام روی این لینک که معرفی کردید می روم پیغام زیر را می دهد
Sorry, an error has occurred...

AmirGhasemi
شنبه 29 مهر 1391, 13:16 عصر
سلام دوست عزيز
اصلا نيازي نيست كه خودت را درگير نوع صفحه كني
شما كافيه كه يك صفحه طراحي كني و مثلا نام طرف، آدرس اييمل طرف و متن مورد نظرش را بگيري و بعد به يك متد ارسال كننده ايميل پاس بدهي
من قطعه كد زير را براي ارسال ايميل نوشته ام ودرست كار هم مي كند


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Libraries
{
/// <summary>
/// كلاس كار با ايميل
/// Developed By Amir Ghasemi
/// </summary>
/// <remarks>
/// Version 1.1.0
/// </remarks>
public static class Email
{
/// <summary>
/// متد بررسي صحيح بودن آدرس اييمل
/// </summary>
/// <param name="EmailAddress">آدرس ايميل</param>
/// <returns></returns>
private static bool IsEmailAddressValid(string EmailAddress)
{
bool blResult = false;
Match myMatch = Regex.Match(EmailAddress, @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
if (myMatch.Success)
{
blResult = true;
}
return (blResult);
}

/// <summary>
/// متد اصلاح الگوي متن ايميل
/// </summary>
/// <param name="strMessage">متن ايميل</param>
/// <returns>متن اصلاح شده</returns>
public static string ConvertTextForEmailBody(string strMessage)
{
strMessage = strMessage.Replace(System.Convert.ToChar(13).ToStr ing(), "<br />"); //return Enter Key
strMessage = strMessage.Replace(System.Convert.ToChar(10).ToStr ing(), "<br />"); //return Key
strMessage = strMessage.Replace(System.Convert.ToChar(9).ToStri ng(), "&nbsp;&nbsp;&nbsp;&nbsp;>"); //return TAB Key
return (strMessage);
}

/// <summary>
///
/// </summary>
/// <param name="sender">ايميل فرستنده</param>
/// <param name="Password">كلمه عبور فرستنده</param>
/// <param name="SMTPHost">SMTP Host</param>
/// <param name="SMTPPort">SMTP Port</param>
/// <param name="DisplayName">نام نمايشي</param>
/// <param name="recipient">گيرنده</param>
/// <param name="subject">موضوع</param>
/// <param name="body">متن ايميل</param>
/// <returns></returns>
public static int Send(
string sender,
string EmailPassword,
string SMTPHost,
int SMTPPort,
string DisplayName,
string recipient,
string subject,
string body
)
{
int intStatus;
// 0:وضعيت فرستنده مشخص نيست
//1 : ارسال با موفقيت انجام شد
//2: ارسال ناموفق بود
//3: نشاني ايميل وارد شده صحيح نيست
try
{
if (IsEmailAddressValid(sender) == true)
{
// *************************** MailMessage & MailAddress Configuration **********
if (DisplayName == string.Empty)
{
DisplayName = sender;
}
System.Net.Mail.MailAddress oMialAddress = new System.Net.Mail.MailAddress(sender, DisplayName, System.Text.Encoding.UTF8);
System.Net.Mail.MailMessage oMailMessage = new System.Net.Mail.MailMessage();
oMailMessage.From = oMialAddress;
oMailMessage.Sender = oMialAddress;
oMailMessage.ReplyTo = oMialAddress;
oMailMessage.To.Clear();
oMailMessage.CC.Clear();
oMailMessage.Bcc.Clear();
oMailMessage.Attachments.Clear();
if (recipient == string.Empty)
{
intStatus = 0;
return (intStatus);
}
else
{
oMailMessage.To.Add(recipient);
}

if (subject == string.Empty)
{
oMailMessage.Subject = "No Subject";
}
else
{
oMailMessage.Subject = subject;
}
oMailMessage.IsBodyHtml = true;
oMailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
oMailMessage.Body = body;
// ************************************************** *********
// *************************** SMTP Configuration **********
System.Net.Mail.SmtpClient oSmtpClient = new System.Net.Mail.SmtpClient();
oSmtpClient.EnableSsl = true;
int intSmtpClientTimeOut = 100000000;
oSmtpClient.Timeout = intSmtpClientTimeOut;
oSmtpClient.UseDefaultCredentials = false;
oSmtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
oSmtpClient.Host = SMTPHost;
//int intSmtpPortNumbr = SMTPPort;
//string strSenderEmailPassword = EmailPassword;
oSmtpClient.Port = SMTPPort;
System.Net.NetworkCredential oNetworkCredential =
new System.Net.NetworkCredential(sender, EmailPassword);
oSmtpClient.Credentials = oNetworkCredential;
oSmtpClient.Send(oMailMessage);
// ************************************************** *********
intStatus = 1;
return (intStatus);
}
else
{
intStatus = 3;
return (intStatus);
}
}
catch (Exception ex)
{
intStatus = 2;
return (intStatus);
throw ex;
}
}
}
}