PDA

View Full Version : سوال: ارسال ایمیل فعال سازی بعد ثبت نام



8611670474
یک شنبه 26 تیر 1390, 17:59 عصر
سلام به همه اساتید و دوستان گرامی.
دارم وب سایتی میسازم که وقتی کاربر ثبت نام میکنه براش ایمیل فعالسازی میفرسته.
من از این کد استفاده میکنم :


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net.Mail;
using System.Net;


public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

if (txt_email.Text.Trim() != "" && txt_pas.Text.Trim() != "" && txt_user.Text.Trim() != "")
{

Class_Users rg = new Class_Users();
string st = rg.IsExistUser(txt_user.Text.Trim());
if (st == "")
{

MembershipCreateStatus stat = new MembershipCreateStatus();
MembershipUser newUser = Membership.CreateUser(txt_user.Text.Trim(), txt_pas.Text.Trim(), txt_email.Text.Trim(), "whats your name?", "hamid", false, out stat);

if (stat == MembershipCreateStatus.Success)
{
// Roles.AddUserToRole(txt_user.Text.Trim(), "کاربر");
Guid userId = (Guid)newUser.ProviderUserKey;

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("mail server");

mail.From = new MailAddress("our mail address");
mail.To.Add("test@domain.com");
mail.Subject = "Test Mail";
mail.Body = "This is for testing SMTP mail from GMAIL";

SmtpServer.Port = 32000;
SmtpServer.Credentials = new System.Net.NetworkCredential("our mail address", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);



// MailMessage msg1 = new MailMessage();
// msg1.To = "test@domain.com";
// msg1.From = "our mail address";

// msg1.Subject = "registeration (SABTE NAME) in domain.com";
//// string body =
//// "<html><body>Dear new subscriber <br /><div>We have sent you this email as you requested registeration in va3te.com<br />"+
////"please click the fowllowing link ( or copy and paste it to your browser address bar ) to compelete your registeration.<br />"+
////"http://domain.com/verify.aspx?code="+userId
////+"Regards</div>"+
////"FARSI :<br />"+
////"BA SALAM BE SHOMA SABTE NAM KONNANDE JADID.<br />"+
////"IN EMAIL DAR PASOKH BE DARKHASTE SABTE NAME SHOMA DAR SITE:va3te.com ERSAL SHODE AST.<br />"+
////"LOTFAN JAHATE TAKMILE SABTE NAME KHOD, ROOYE LINKE ZIR CLICK KONID, YA ANRA DAR BAKHSHE ADRESE EXPLORERE KHOD COPY PASTE NAMAEED."+
////"http://www.va3te.com/verify.aspx?code=" + userId
////+"BA ERHTERAM<br />va3te.com Support Team </body></html>";
// msg1.Body = "dgdgdg";

// SmtpMail.SmtpServer = "mail server";
// SmtpMail.Send(msg1);
// Response.Redirect("inaprovuser.aspx");

//object objEmail = Server.CreateObject("Persits.MailSender");



//objEmail.Username = "you@domain.com";

//objEmail.Password = "password";

//objEmail.Host = "mymail.brinkster.com";

//objEmail.From = "you@domain.com";

//objEmail.AddAddress "user@domain.com";

//objEmail.Subject = "Test message sent using the ASPEMail component";

//objEmail.Body = "This is a test message.";

//objEmail.Send();



//Set objEmail = Nothing


//Set Mail = Server.CreateObject("Persits.MailSender")
//Mail.Host = "mail.my-domain-name.com"
//Mail.From = "myuser@my-domain-name.com"
//Mail.FromName = "test@a.com"
//Mail.AddAddress "support@aryanic.com"
//Mail.Username = "myuser@my-domain-name.com"
//Mail.Password = "email password"
//Mail.Subject = "onvane nameh"
//Mail.Body = "matn nameh"
//Mail.Send

}
else if (stat == MembershipCreateStatus.DuplicateEmail)
{
msg.InnerText = "آدرس ایمیل تکراری است. از ادرس دیگری استفاده کنید";

}

}
else
{
msg.InnerText = "کاربری با این نام وجود دارد";
}


}
else
{
msg.InnerText = "لطفا تمامی فیلدهای ستاره دار را پر کنید";

}
}





}









ولی Error میده.
از پورتهای متععدی استفاده کردم.
25 - 2525 - 587 - 32000
ولی هیچکدام جواب نداد.
ارروری به شکل
traget mashin time out
میده.

لطفا کمک کنید!

mehdin69
دوشنبه 27 تیر 1390, 02:34 صبح
یه راه حل ساده بهت میگم همین کاری که می خوای رو انجام میده... از ASP NET Configuration قسمت mail تنظیماتش رو انجام بده به ازای هر کاربر یه ایمیل فعال سازی ارسال میشه... (" حوصلم نشد نصف شبی کدهایی که نوشتی رو بخونم ")