PDA

View Full Version : فرستادن ایمیل با یه اکانت جی میل چه فرقی با ایمیل هاست داره؟



marjan_gh
دوشنبه 19 خرداد 1393, 12:53 عصر
من یه اکانت جی میل ساختم و توی کدم ازش استفاده کردم هنوز ایمیل هاست رو نمی دونم
می خوام بدونم تفاوتی بینشون تو نحوه کد نویسی داره؟

rezadana
دوشنبه 19 خرداد 1393, 14:38 عصر
سلام.
میتونید از کد زیر استفاده نمایید.




var mail = new MailMessage();
mail.From = new MailAddress(SenderEmail, SenderName, new UTF8Encoding());
mail.ReplyTo = mail.From;

mail.To.Add(RecipientEmail);

mail.IsBodyHtml = true;
mail.Subject = Subject;
mail.BodyEncoding = new UTF8Encoding();
mail.Body = Body;

var smtp = new SmtpClient("smtp.gmail.com",587);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("YourGmailUsername","YourGmailPa ssword");

smtp.Send(mail);



-------------------------
www.rezalynda.rzb.ir

rezadana
دوشنبه 19 خرداد 1393, 14:42 عصر
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("youraddress@gmail.co m", "yourpassword");
client.Port = 587;
client.Host = "smtp.gmail.com";

try
{
client.Send(message);
}
catch (System.Net.Mail.SmtpException exp)
{
}

marjan_gh
دوشنبه 19 خرداد 1393, 15:00 عصر
با یه اکانت جی میل این کار رو انجام دادم

سوالم اینه که زمانی که ایمیل هاست رو بهم دادن به لحاظ کد نویسی خیلی تفاوت داره با الان که با استفاده از یک اکانت جی میل نوشتم؟

alireza_s_84
دوشنبه 19 خرداد 1393, 15:00 عصر
من یه اکانت جی میل ساختم و توی کدم ازش استفاده کردم هنوز ایمیل هاست رو نمی دونم
می خوام بدونم تفاوتی بینشون تو نحوه کد نویسی داره؟

تفاوتی بین اونها وجود نداره فقط Gmail از پورتکل SSL استفاده میکنه که احتمالا هاست شما از اون استفاده نمیکنه. نهایتا بعد از مشخص شدن ایمیل هاست میتونید یوزرنیم و پسورد و آدرس رو تغییر بدین و آپشن های پورت و EnableSsl رو هم بنا به هاستتون تغییر بدین. در حالت عادی پورت SMTP برای ارسال 25 و برای SSL فکر میکنم 587 هست.
تغییرات بعدی میتونه اینها باشه:

Host = "smtp.yourHostName.com",Port = 25,
EnableSsl = false

aroshanzamir
دوشنبه 19 خرداد 1393, 15:16 عصر
با یه اکانت جی میل این کار رو انجام دادم

سوالم اینه که زمانی که ایمیل هاست رو بهم دادن به لحاظ کد نویسی خیلی تفاوت داره با الان که با استفاده از یک اکانت جی میل نوشتم؟

تفاوتی نداره .. فقط شماره پورت تغیر می کنه

marjan_gh
دوشنبه 19 خرداد 1393, 15:52 عصر
اونجایی که می نویسم smtp.gmail.com
چی؟ به جای این بخش چی باید بنویسم؟
می خوام بدونم فرستادن ایمیل در حالتی که از یوزرنیم و پسورد ایمیل هاست استفاده کنم در لوکال امکان داره؟

aroshanzamir
دوشنبه 19 خرداد 1393, 16:01 عصر
وقتی از یه جا هاست میخری اطلاعات اون را بهت ایمیل میکنند

تو یه قسمت از اون اطلاعات نوشته :

Also, you can use the following domain names to access SMTP/POP3 server from your favourite e-mail client software:


mail.YourDomain.com (http://barnamenevis.org/px"http://www.google.com/url?q=http%3A%2F%2Fmail.YourDomain.com&sa=D&sntz=1&usg=AFQjCNF8kI13aY6Yj_M3yFwa4LzdKn8LiA") به جای
smtp.gmail.com استفاده کن

marjan_gh
دوشنبه 19 خرداد 1393, 17:50 عصر
ممنون از دوستان

akbarnayebi
یک شنبه 25 خرداد 1393, 10:32 صبح
سلام.
میتونید از کد زیر استفاده نمایید.




var mail = new MailMessage();
mail.From = new MailAddress(SenderEmail, SenderName, new UTF8Encoding());
mail.ReplyTo = mail.From;

mail.To.Add(RecipientEmail);

mail.IsBodyHtml = true;
mail.Subject = Subject;
mail.BodyEncoding = new UTF8Encoding();
mail.Body = Body;

var smtp = new SmtpClient("smtp.gmail.com",587);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("YourGmailUsername","YourGmailPa ssword");

smtp.Send(mail);



-------------------------
www.rezalynda.rzb.ir (http://www.rezalynda.rzb.ir)

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

Server Error in '/' Application. Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Source Error:



[No relevant source lines]



Source File: c:\windows\Microsoft.NET\Framework\v4.0.30319\Temp orary ASP.NET Files\root\4a8009bd\dbfd7741\App_Web_ozvbm1uh.11.c s Line: 0

Stack Trace:



[SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Obj ect demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessSecurityEngine.Check(Cod eAccessPermission cap, StackCrawlMark& stackMark) +31
System.Security.CodeAccessPermission.Demand() +46
System.Net.Mail.SmtpClient.Initialize() +151
System.Net.Mail.SmtpClient..ctor(String host, Int32 port) +215
cart.ImageButton1_Click(Object sender, ImageClickEventArgs e) +2540
System.Web.UI.ImageClickEventHandler.Invoke(Object sender, ImageClickEventArgs e) +0
System.Web.UI.WebControls.ImageButton.OnClick(Imag eClickEventArgs e) +115
System.Web.UI.WebControls.ImageButton.RaisePostBac kEvent(String eventArgument) +124
System.Web.UI.WebControls.ImageButton.System.Web.U I.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6704
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +245
System.Web.UI.Page.ProcessRequest() +72
System.Web.UI.Page.ProcessRequestWithNoAssert(Http Context context) +21
System.Web.UI.Page.ProcessRequest(HttpContext context) +58
ASP.cart_aspx.ProcessRequest(HttpContext context) in c:\windows\Microsoft.NET\Framework\v4.0.30319\Temp orary ASP.NET Files\root\4a8009bd\dbfd7741\App_Web_ozvbm1uh.11.c s:0
System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication.IExecutionStep.Execute() +341
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean& completedSynchronously) +69