PDA

View Full Version : درخواست کمک برای اصلاح کد ارسال ایمیل



sadeghpa80
جمعه 01 شهریور 1392, 23:41 عصر
سلام من این کد رو نوشتم برای ارسال ایمیل


using System;

using System.Net;

using System.Net.Mail;

var body = "<html><body>"

+ "<p>نام و نام خانوادگی : " + Name.Value + "</p>" + ""

+ "<p>شماره تماس :" + phone.Value + "</p>" + ""

+ "<p>ایمیل :" + email.Value + "</p>" + ""

+ "<p>موضوع پیام :" + Subject.Value + "</p>" + ""

+ "<p>متن پیام :" + Note.Value + "</p>"

+ "</body></html>";




var mail = newMailMessage()



{


From = newMailAddress("website@gmail.com"),

Subject = "انتقادات و پشنهادات",

IsBodyHtml = true,



Body = body

};


var smtp = newSmtpClient



{


Host = "smtp.gmail.com",

Credentials = newNetworkCredential("website@gmail.com", "##########"),

EnableSsl = true



};


mail.Bcc.Add(sadeghpa80 (sadeghpa80@gmail.com)@gmail.com");




smtp.Send(mail);




الان کار میکنه ایمیل هم ارسال میکنه هیچ مشکلی نداره

مشکل من با ریخت ارساله که بدونه هیچ گونه فرمت خواصی میفرسته
الان این جوری میفرسته



نام و نام خانوادگی : علی احمدی
شماره تماس :09121112233
ایمیل :Ahmadi@gmail.com
موضوع پیام :تست پیام
متن پیام :متن کامل پیام




من می خوام فونت همشون Tahoma باشه دارای کادر باشن اگه نمیشه حداقل زیر هر سطر یه خط بندازه و راست چین باشه و از این کارا چی کار کنم
ممنون میشم راهنماییم کنید

Tender_1372
شنبه 02 شهریور 1392, 09:18 صبح
خب عزیزم شما توی تگ body یا p که متن ایمیلتونو مینویسین باید style موردنظرتون رو بنویسین دیگه

sadeghpa80
شنبه 02 شهریور 1392, 10:45 صبح
خب عزیزم شما توی تگ body یا p که متن ایمیلتونو مینویسین باید style موردنظرتون رو بنویسین دیگه

ممنون میشم یه تیکه از کد منو اصلاح کنی چون من هرکاری میکنم نمیشه
مرسی

Tender_1372
شنبه 02 شهریور 1392, 11:12 صبح
ببین دوست عزیز
من قبلا اینکارو انجام دادم ولی نه از این طریقی که شما انجام دادین
روش من این شکل بود که البته بدرستی هم جواب میده

using System.Web.Mail;
//
//
//
public String Send_Mail()
{
try
{
string smtpServer = "mail.domain.com";//Server Address Or IP
string userName = "Your username";
string password = "Your Password";
int cdoBasic = 1;
int cdoSendUsingPort = 2;//Port
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 = txt_to.Text;
msg.Cc = txt_cc.Text;
msg.Bcc = txt_bcc.Text;
msg.From = userName;
msg.Priority = MailPriority.High;
msg.Subject = txt_subject.Text;
msg.Body = FCKeditor1.Value;//Your Email Text
msg.BodyFormat = MailFormat.Html;
SmtpMail.SmtpServer = smtpServer;
SmtpMail.Send(msg);
//
return ("ok");
}
catch
{
return ("error");
}
}
//
//

sadeghpa80
شنبه 02 شهریور 1392, 11:38 صبح
اما این کلا با کد من فرق داره

Tender_1372
شنبه 02 شهریور 1392, 11:43 صبح
آره فرق داره من که گفتم روشم فرق میکنه
ولی منم که سرچ میکردم اون زمان هردوتای اینا کار میکرد ولی اکثرا روشی که من گفتم رو پیشنهاد میدادن

و اینکه شما اگه میخوای متن Html رو بدون مشکل بچسبونی به متن ایمیلت میتونی از کنترل FCKeditor استفاده کنی چون اون پشت صحنه از کد Html استفاده میکنه