PDA

View Full Version : سوال: کدام یک از این کدها برای ارسال ایمیل صحیح است؟



reza4359
دوشنبه 14 فروردین 1391, 02:42 صبح
دوستان من میخوام از میزبانی ایران هاست استفاده کنم حالا برای ارسال ایمیل از طرف کاربران به مدیر سایت این کدی است که خودم نوشتم
SmtpClient obj = new SmtpClient();

MailMessage Mailmsg = new MailMessage();

Mailmsg.To.Clear();



Mailmsg.To.Add(new MailAddress("ali_12@yahoo.com"));

Mailmsg.From = new MailAddress(TextBox1.Text);

Mailmsg.Subject = TextBox2.Text;

Mailmsg.BodyEncoding = System.Text.Encoding.UTF8;

Mailmsg.IsBodyHtml = true;

// obj.Host = Mail.yoursite.com;

System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(TextBox1.Text, "");



obj.UseDefaultCredentials = false;



obj.Credentials = basicAuthenticationInfo;



Mailmsg.Body = TextBox3.Text;

Mailmsg.IsBodyHtml = true;
این هم کدی است که ایران هاست داخل قسمت پشتیبانیش ارائه داده
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);
}
}
}
حالا میخوام ببینم کدوم کد صحیح است و میشه بدون مشکل ازش استفاده کرد.
اگه ممکنه دقیق توضیح بدید
ممنون

hi level hdd
دوشنبه 14 فروردین 1391, 13:14 عصر
سلام
کد اول درست هست من به همین روش ایمیل می فرستم
ولی به جای ایمیل یاهو فکر کنم باید از ایمیلی که با دامنه ست شده استفاده کنی
مثلا iranHost.com نام دامنه ای هست که به هاستتون تعلق داره. و شما یک ایمیل باهاش میسازید که برای مدیر هست مثل ali@iranHost.com حالا میشه با پسوردی که به این ایمیل تعلق داره و فکر کنم تو بالا ننوشتی به مدیریت ایمیل زد

reza4359
دوشنبه 14 فروردین 1391, 15:10 عصر
سلام
کد اول درست هست من به همین روش ایمیل می فرستم
ولی به جای ایمیل یاهو فکر کنم باید از ایمیلی که با دامنه ست شده استفاده کنی
مثلا iranHost.com نام دامنه ای هست که به هاستتون تعلق داره. و شما یک ایمیل باهاش میسازید که برای مدیر هست مثل ali@iranHost.com حالا میشه با پسوردی که به این ایمیل تعلق داره و فکر کنم تو بالا ننوشتی به مدیریت ایمیل زد
ممنون از جوابتون آره من از ایران هاست استفاده میکنم
من پسورد رو داخل web.config به این صورت
<system.net>
<mailSettings>
<smtp from="name">
<network host="iranhost" password="pass" userName="info@r.ir" />
</smtp>
</mailSettings>
</system.net>
ست کردم حالا اینجا که نیازی نیست ست بشه و همون جا کافیه؟

hi level hdd
دوشنبه 14 فروردین 1391, 16:46 عصر
همون زمانی که داری کد ایمیل رو می نویسی٬ همون جا هم پسوردتو ست کن. البته من این کار رو انجام می دم شاید درست نباشه ولی در هر صورت جواب میده.

sara_aryanfar
دوشنبه 14 فروردین 1391, 21:13 عصر
بهتره پسوردتون و نام کاربری رو در داخل وب کانفینگ ست کنید

fakhravari
دوشنبه 14 فروردین 1391, 22:01 عصر
http://barnamenevis.org/showthread.php?334127-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%AA%D8%B1%DB%8C%D9%86-%D9%BE%D8%B3%D8%AA-%D9%87%D8%A7-%D8%A8%D9%87-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86&p=1475439&viewfull=1#post1475439