PDA

View Full Version : نحوه ایجاد بخش ایمیل به کاربران در پنل مدیریت



pedram125
جمعه 07 تیر 1392, 12:20 عصر
سلام دوستان.کسی می دونه چه جوری میشه یه بخش درست کرد که مدیر سایت با کلیک روی نام کاربری فرد بتونه براش ایمیل بفرسته.منظورم اینه که بعد کلیک روی نام کاربری یه صفحه باز شه و ایمیل شخص از تو اسکیوال خونده بشه.و مدیر فقط متن ایمیل رو وارد کنه و روی ارسال کنه.سرچ کردم ولی چیزی پیدا نکردم.لطفا کمک کنید.تازه کارم لطفا یکم بازتر توضیح بدید.

pedram125
جمعه 07 تیر 1392, 13:38 عصر
دوستان من کدشو پیدا کردم اما چه جوری می تونم تو لوکال هاست ازش استفاده کنم.من که پنل ایمیل ندارم.

using System;
using System.Web.Mail;
namespace SMTPAuthentication
{
public class SMTPAuthenticationExample
{
public static void SendMail()
{
string smtpServer = "mail.yourdomain.com";
string userName = "you@yourdomain.com";
string password = "YourMailboxPassword";
int cdoBasic = 1;
int cdoSendUsingPort = 2;
MailMessage msg = new MailMessage();
if (userName.Length > 0)
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", smtpServer);
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25) ;
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort) ;
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic);
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
}
msg.To = "someone@domain.com";
msg.From = "you@yourdomain.com";
msg.Subject = "Subject";
msg.Body = "Message";
SmtpMail.SmtpServer = smtpServer;
SmtpMail.Send(msg);
}
}
}

imanasp
جمعه 07 تیر 1392, 13:55 عصر
سلام دوستان.کسی می دونه چه جوری میشه یه بخش درست کرد که مدیر سایت با کلیک روی نام کاربری فرد بتونه براش ایمیل بفرسته.منظورم اینه که بعد کلیک روی نام کاربری یه صفحه باز شه و ایمیل شخص از تو اسکیوال خونده بشه.و مدیر فقط متن ایمیل رو وارد کنه و روی ارسال کنه.سرچ کردم ولی چیزی پیدا نکردم.لطفا کمک کنید.تازه کارم لطفا یکم بازتر توضیح بدید.

می تونی توی یک کنترل مثل GridView، DateList تمام کابران سایتتو رو لیست کنی و بعد یک هایپرلینک بزاری توی Item Template و بعد خیلی ساده توی رویداد کلیکش یک کوئری بنویسی تا ایمیل طرف بدست بیاد و توی TextBox متن ایمیل رو بنویسی و براش بفرستی

نکته مهم: بدون داشتن سرویس ایمیل نمی تونی ایمیل بزنی باید هاست بخری تا بهت سرویس ایمیل بدن

farzane_t
جمعه 07 تیر 1392, 14:20 عصر
واسه لوکال به این صورت تغییرش بدید :


string smtpServer = "smtp.gmail.com";
string userName = "yourgmail@gmail.com";
string password = "YourPassword";

mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password );

// - smtp.gmail.com use port 465 or 587
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465");//port is: 465

// - smtp.gmail.com use STARTTLS (some call this SSL)
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");



در مورد این دوتا نمی دونم . من تو کدهام ندارمشون:


msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort) ;
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic);


موفق باشید

pedram125
جمعه 07 تیر 1392, 14:59 عصر
ممنون دوست عزیز میشه کل کد رو قرار بدید من جایگزین می کنم ارور می ده

farzane_t
جمعه 07 تیر 1392, 15:10 عصر
خواهش میکنم. اینم کد کامل. حواستون باشه موقع فراخوانی اطلاعات رو درست بهش بدید :



public string SendMail(string from, string to, string cc, string bcc)
{
// matne email
StringBuilder sb = new StringBuilder();
sb.Append("خوش آمديد " + txtUserName.Text + ", <br/><br/>");
sb.Append("از ثبت نام شما متشکريم. ");

// Mail initialization
MailMessage mailMsg = new MailMessage();

mailMsg.From = from;

mailMsg.To = to;

mailMsg.Cc = cc;

mailMsg.Bcc = bcc;

mailMsg.Subject = "موضوع ایمیل";

mailMsg.BodyFormat = MailFormat.Text;
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.Body = sb.ToString();

mailMsg.Priority = MailPriority.High;

// Smtp configuration
SmtpMail.SmtpServer = "smtp.gmail.com";//smtp is :smtp.gmail.com

// - smtp.gmail.com use smtp authentication
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "yourgmail@gmail.com");
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password");

// - smtp.gmail.com use port 465 or 587
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465");//port is: 465

// - smtp.gmail.com use STARTTLS (some call this SSL)
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");

// try to send Mail
try
{
SmtpMail.Send(mailMsg);
return "";
}

catch (Exception ex)
{

return ex.Message;

}
}

fakhravari
جمعه 07 تیر 1392, 15:32 عصر
از طريق ياهو بفرست.

pedram125
جمعه 07 تیر 1392, 16:51 عصر
سورس رو درست کردم.هرکی می خواد بگه.هم واسه یاهو توشه و هم واسه جیمیل

minaalamshahi
سه شنبه 08 مرداد 1392, 15:12 عصر
دوستان من کدشو پیدا کردم اما چه جوری می تونم تو لوکال هاست ازش استفاده کنم.من که پنل ایمیل ندارم.


SmtpMail.SmtpServer = smtpServer; SmtpMail.Send(msg)

}

این خظا میده

میشه کلا این روش رو توضیح بدین
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
اینا واسه چین؟