PDA

View Full Version : سوال: ارسال ایمیل از سرور localhost



hadi_partow
سه شنبه 08 فروردین 1391, 12:01 عصر
سلام
میخواستم بدونم که چطور می شود از طریق localhost یک ایمیل در asp.net ارسال کرد این کد منه ولی اجرا نمیشه.



MailMessage message = new MailMessage("from@test.com", "to@test.com");
message.BodyEncoding = System.Text.Encoding.UTF8;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.Subject = "در این قسمت عنوان ایمیل قرار می گیرد";
message.Body = "در این قسمت متن اصلی ایمیل قرار می گیرد";
message.IsBodyHtml = true;

SmtpClient smtpClient = new SmtpClient("127.0.0.1");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Send(message);

fakhravari
سه شنبه 08 فروردین 1391, 12:48 عصر
نباید مشکلی باشه.
در کنفیگ بیرون </system.web>
<system.net>
<mailSettings>
<smtp from="fakhr@a-velayat.com">
<network host="mail.a-velayat.com" password="67k55ry" userName="fakhr@a-velayat.com"/>
</smtp>
</mailSettings>
</system.net>


ارسال
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage("to@a-velayat.com", "fakhravary@gmail.com");
mail.Body = CKEditor1.Text;
mail.Subject = TextBox1.Text.ToString().Trim();
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = true;

SmtpClient c = new SmtpClient();
c.Host = "to@a-velayat.com";
c.Send(mail);

mohsen.nsb44
سه شنبه 08 فروردین 1391, 14:53 عصر
سلام
میخواستم بدونم که چطور می شود از طریق localhost یک ایمیل در asp.net ارسال کرد این کد منه ولی اجرا نمیشه.



MailMessage message = new MailMessage("from@test.com", "to@test.com");
message.BodyEncoding = System.Text.Encoding.UTF8;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.Subject = "در این قسمت عنوان ایمیل قرار می گیرد";
message.Body = "در این قسمت متن اصلی ایمیل قرار می گیرد";
message.IsBodyHtml = true;

SmtpClient smtpClient = new SmtpClient("127.0.0.1");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Send(message);

میشه در مورد message.IsBodyHtml = true و SmtpClient smtpClient = new SmtpClient("127.0.0.1");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis کمی توضیح بدین که چیکار میکنند

hadi_partow
سه شنبه 08 فروردین 1391, 16:08 عصر
مشحصه isbodyHtml اجازه میدهد که از تگ های Html نیز در بدنه ایمیل خودتون استفاده بکنید
مشخصه DeliveryMethod وضعیت تحویل ایمیل را برای IIS مشخص میکند به این ترتیب که PickupDirectoryFromIis مشخص میکند ایمیل شما در یک پوشه روی دیسک ذخیره شود تا بعدا ارسال گردد.در کنا این مشخصه یک مشخصه دیگر نیز به نام pickupDirectoryLocation وجود دارد که مشخص کننده محل ذخیره شدن ایمیل ها در روی دیسک برای ارسال شدن است .
برای ارسال بلافاصله ایمیل ها با ید به جای دو مشخصه گفته شده از گزینه network استفاده کرد.
SmtpClient smtpClient = new SmtpClient("127.0.0.1") این دستور هم مشخص کننده IP میل سرور هستش که میتونید IP رو استفاده نکنید و در web.config سرور رو مشخص کنید
برای اطلاعات بیشتر می تونید از لینک زیر دیدن کنید
http://technet.microsoft.com/en-us/library/cc772058%28v=ws.10%29.aspx

hadi_partow
سه شنبه 08 فروردین 1391, 16:14 عصر
با این کد کارم انجام شد
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "localhost";
smtpClient.Port = 25;
smtpClient.EnableSsl = false;
smtpClient.Send("hadi.partow@gmail.com", "hadi.partow@gmail.com", "Let’s eat lunch!", "Lunch at the Steak House?");

اینم web.config

<system.net >

<mailSettings >
<smtp deliveryMethod ="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="f:\mail\" />
<network host ="localhost" port ="25" defaultCredentials ="true"/>
</smtp>
</mailSettings>
</system.net>

mohsen.nsb44
سه شنبه 08 فروردین 1391, 16:31 عصر
با این کد کارم انجام شد
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "localhost";
smtpClient.Port = 25;
smtpClient.EnableSsl = false;
smtpClient.Send("hadi.partow@gmail.com", "hadi.partow@gmail.com", "Let’s eat lunch!", "Lunch at the Steak House?");

اینم web.config

<system.net >

<mailSettings >
<smtp deliveryMethod ="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="f:\mail\" />
<network host ="localhost" port ="25" defaultCredentials ="true"/>
</smtp>
</mailSettings>
</system.net>
دوست عزیز برنامه من اجرا نشد خطا دارم میشه برنامه خودتو بزاری تا ببینم مشکل از چیه

mohsen.nsb44
سه شنبه 08 فروردین 1391, 16:39 عصر
خطای من حل شد اما وقتی ایمیلمو باز میکنم هیچ ایمیلی در inboxam نیست یعنی درست کار نکرده برنامه
اقای هادی واسه شما درست کار کرد برنامتون؟

fakhravari
سه شنبه 08 فروردین 1391, 16:48 عصر
http://barnamenevis.org/showthread.php?301969-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%DA%AF%D8%B1%D9%88%D9%87%DB%8C-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA&highlight=%D9%85%D8%B1%D8%AC%D8%B9+%D8%A7%D8%B1%D8 %B3%D8%A7%D9%84+%D8%A7%DB%8C%D9%85%DB%8C%D9%84