PDA

View Full Version : مشکل در ارسال ایمیل در هاست



atbin2010
پنج شنبه 18 فروردین 1390, 11:56 صبح
با سلام و تبریک سال نو
من از این کد برای ارسال ایمیل استفاده می کنم.

public static bool SendEmail(string StrTo, string StrFrom, string StrSubject, string StrBody)
{
using (MailMessage Email=new MailMessage()) {
Email.From=new MailAddress(StrFrom);
Email.To.Add(StrTo);
Email.Subject=StrSubject;
Email.Body=StrBody;
Email.BodyEncoding=Encoding.UTF8;
Email.IsBodyHtml=true;
Email.Priority=MailPriority.Normal;
SmtpClient mailClient=new SmtpClient();
System.Net.NetworkCredential basicAuthenticationInfo=new System.Net.NetworkCredential(ConfigurationManager. AppSettings.Get("SMTPUSERNAME"), ConfigurationManager.AppSettings.Get("SMTPPASSWORD"));
mailClient.Host=ConfigurationManager.AppSettings.G et("SMTP");
mailClient.Port=25;
mailClient.UseDefaultCredentials=false;
mailClient.EnableSsl=false;
mailClient.Credentials=basicAuthenticationInfo;
try {
mailClient.Send(Email);
return true;
} catch (Exception ex) {
return false;
} finally {
Email.Dispose();
}
Email.Dispose();
}
}

SMTP:MAIL.MYDOMAIN.COM
PORT:25
این کد در لوکال جواب میده تست کردم ولی بعد از آپلود سایت روی هاست ایمیل ارسال نمیشه.
میشه کمک کنید.سپاس

atbin2010
شنبه 20 فروردین 1390, 07:35 صبح
میشه کمک کنید.

atbin2010
شنبه 20 فروردین 1390, 09:32 صبح
public static bool SendEmail(string StrTo, string StrFrom, string StrSubject, string StrBody)
{
using (MailMessage Email = new MailMessage()) {
Email.From = new MailAddress(StrFrom);
Email.To.Add(StrTo);
Email.Subject = StrSubject;
Email.Body = StrBody;
Email.BodyEncoding = Encoding.UTF8;
Email.IsBodyHtml = true;
Email.Priority = MailPriority.Normal;
SmtpClient mailClient = new SmtpClient();
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(ConfigurationManager. AppSettings.Get("SMTPUSERNAME"), ConfigurationManager.AppSettings.Get("SMTPPASSWORD"));
mailClient.Host = ConfigurationManager.AppSettings.Get("SMTP");
mailClient.Port = 25;
mailClient.UseDefaultCredentials = false;
mailClient.EnableSsl = false;
mailClient.Credentials = basicAuthenticationInfo;
try {
mailClient.Send(Email);
return true;
} catch (Exception ex) {
return false;
} finally {
Email.Dispose();
}
Email.Dispose();
}
}

hlikehamed
شنبه 20 فروردین 1390, 13:53 عصر
چه مشکلی میده دوست عزیز؟
خطایی که دارین چی هست. ایمیلی که دارید استفاده می کنید یکی هست؟

atbin2010
شنبه 20 فروردین 1390, 14:34 عصر
ارور خاصی نمیده فقط ایمیل رو ارسال نمیکنه من با همین برنامه روی لوکال ایمیل رو ارسال میکنم
کار خاصی رو باید سمت سرور انجام بدم؟

atbin2010
شنبه 20 فروردین 1390, 19:14 عصر
یعنی واقعا کسی نیست جواب این مشکلو بدونه؟!!!!!!!!

atbin2010
شنبه 20 فروردین 1390, 20:45 عصر
ارور زیر و میده:
System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 94.232.173.60:25 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) at System.Net.ServicePoint.ConnectSocketInternal(Bool ean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) --- End of inner exception stack trace --- at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout) at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback) at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) at System.Net.Mail.SmtpConnection.GetConnection(Strin g host, Int32 port) at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port) at System.Net.Mail.SmtpClient.GetConnection() at System.Net.Mail.SmtpClient.Send(MailMessage message) --- End of inner exception stack trace --- at System.Net.Mail.SmtpClient.Send(MailMessage message) at UserControl_Email.SendEmail(String StrTo, String StrFrom, String StrSubject, String StrBody) in c:\inetpub\vhosts\azizi10.com\httpdocs\Usercontrol \Email.ascx.cs:line 48

atbin2010
یک شنبه 21 فروردین 1390, 09:26 صبح
ممنونم از کمک همگی درست شد.