ورود

View Full Version : سوال: خطاهایی که هنگام استفاده از smtp برای ارسال ایمیل درasp.net رخ میدهد.



dalvand
یک شنبه 09 آذر 1393, 03:56 صبح
سلام
برای ارسال ایمیل توسط smtp بنده تمامی نمونه کد ها رو امتحان کردم چه تو سایت های داخل و چه خارج همشون تقریبا" یکی اند و صحیح هستند
ولی من این ارور و دارم که روی استفاده از name space ها است مثلا"

SmtpClient
MailMessage

mail = newMailMessage();

smtpClient = newSmtpClient("mail.nnnnnnnn.ir", 25);
mailmessage ,smtp client
را بصورت زیر خط دار نشان میدهد
لطفا" راهنمایی بفرمایید

r4hgozar
یک شنبه 09 آذر 1393, 09:20 صبح
سلام.
برای ازسال ایمیل در حالت کلی و ساده باید اینارو تنظیم کنی.


var mailMsg = new MailMessage();
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.HeadersEncoding = Encoding.UTF8;
mailMsg.SubjectEncoding = Encoding.UTF8;
mailMsg.Priority = MailPriority.High;
mailMsg.Subject = subject;
mailMsg.Body = body;
mailMsg.IsBodyHtml = true;
mailMsg.From = new MailAddress("email@yahoo.com", "نبی", Encoding.UTF8);
mailMsg.Sender = new MailAddress("email@yahoo.com", "نبی ", Encoding.UTF8);
var smtp = new SmtpClient("smtp.mail.yahoo.com", 587);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("email@yahoo.com", "رمز ایمیل");
smtp.Send(mailMsg);



البته این smtp که من تنظیم کردم برای یاهو.
موفق باشی

r4hgozar
یک شنبه 09 آذر 1393, 09:52 صبح
من این 2 حالت رو درست کردم.
اما برای ارور های خاص چطوری می تونم عمل کنم.
و یک نکته که خیلی مهمه این که چطوری می تونم متن ارور ها رو در یک فایل تکس ذخیره کنم تا بتونم بعدا ببینم و رفعشون کنم!!!؟؟

r4hgozar
یک شنبه 09 آذر 1393, 10:11 صبح
پیدا کردم
http://www.dotnettips.info/post/820/asp-net-mvc-16
موفق باشید

r4hgozar
یک شنبه 09 آذر 1393, 12:35 عصر
اقا این اشتباه شد با لینک دیگه.
شرمنده 2 تا مطلب اخر اشتبا دادم

dalvand
یک شنبه 09 آذر 1393, 13:39 عصر
با تشکر از شما دوست عزیز ارور های بنده به نظر من مربوط میشه به ویژوال 2013اخرین اپدیت 4
چون بیشتر ارور روی فضای نام هاست ان یعنی ارور نیستند ولی ریشارپر به صورت زیر خط دار نشان میدهد
به نظر شما از کدوم فضای نام ها برای این مسئله استفاده کرد
system.web.mail or system.net.mail

dalvand
یک شنبه 09 آذر 1393, 13:46 عصر
یه سوال دیگه چه زمانی لازمه که از اکانت دامین جهت ارسال ایمیل استفاده کرد..

SaeedDalvand@domaiMan.ir
اگه لطف کنید در مورد اون هم بفرمایید ممنون میشم

r4hgozar
یک شنبه 09 آذر 1393, 13:55 عصر
using System;
using System.Net;
using System.Net.Mail

به این 3 تا نیاز داری.

البته من نمی دونم شما چقدر با سی شارپ آشنایی دارین.
من خودم اومدم و این کدی که به شما دادم رو بصورت یک extention در آوردم و هر جا بخوام فقط صداش می کنم.
اونایی رو هم که ریشارپر زیر خط دار می کنه نبودنش ضرری نمی رسونه ولی حتما نیاز نیست پاک کنین.

اما منظورتون رو در مورد سوال دومتون متوجه نشدم. بیشتر توضیح بدین.

موفق باشید

dalvand
یک شنبه 09 آذر 1393, 14:46 عصر
مرسی بابت توجهتون من تمامی روش ها که میشد رو انجام دادم از فضای نام ها هم استفاده کردم ولی همون ایراد و داره می دونم که از فضای نام هاست
چون که فقط از کلاس هایی که داخل فضای نام .نت هستند رو نمشناسه ...........................یک بار که ارورش این بود شما از فضای نام ها همانند یک نوع type استفاده میکنید
سی شارپ هم بد نیستیم کلاس های آقای مدائنی بودیم

2...سوال دوم من به راحتی توسط اکانت گوگل میتونم در سایتم ایمیل ارسال کنم میخواستم بدونم در چه مواقعی ضروری است که اکانتی که داخل هاست مینویسی مثل
استفاده کنیم؟saeedDalvand@domainname.com (کنیم؟saeedDalvand@domainname.com)

dalvand
یک شنبه 09 آذر 1393, 14:47 عصر
میشه خطا از این باشه که روی لوکال تست میشه؟

r4hgozar
یک شنبه 09 آذر 1393, 18:27 عصر
فکر نکنم ضرورتی داشته باشه.
حد اقل می نمی دونم.
اما معمولا برای سایت ها یه سری ایمیل هایی مثل
info@domin.ir
می سازن برای سایت.
کلا فکر کنم جنبه کلاسشه.

r4hgozar
یک شنبه 09 آذر 1393, 18:28 عصر
میشه خطا از این باشه که روی لوکال تست میشه؟


نه من رو لوکال تست کردم.
خطا رو عکس بگیرین بزارین دوستان بهتر جواب میدن.