나는 웹 사이트가 http://SomeDomain.com
입니다. 어떤 컴퓨터에서라도 해당 도메인으로 이동하면 웹 사이트에 액세스 할 수 있습니다. 그런 다음 동일한 도메인으로 이동하지만 해당 웹 사이트를 호스팅하는 서버에서 사이트에 액세스 할 수 없게됩니다. 방화벽이 연결을 활성화하지 않는 것처럼 보입니다.동일한 서버에서 웹 사이트에 액세스 할 수 없습니다.
웹 사이트에 액세스하려면 해당 서버 내에서 http://localhost
으로 갈 수 있음을 알고 있습니다. 내가 어떤 컴퓨터에서 해당 코드를 실행하면
public static void SendEmail(string toEmailAddress, string subject, string body)
{
var fromAddress = new MailAddress("[email protected]", "domainName");
var toAddress = new MailAddress(toEmailAddress);
string fromPassword = "MY_PASSWORD";
var smtp = new SmtpClient
{
Host = "mail.toglcloud.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("v040\\sales.domainName", fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
smtp.Send(message);
}
}
(이미 5 개 가지 것들을 시도 :
는 어쨌든 문제는 내가 이메일을 보내 다음과 같은 코드가 해당 서버에서 이메일을 보낼 수 없다는 것입니다) 그것이 작동합니다! 하지만 정확한 코드를 서버 (웹 호스팅 웹 사이트 및 메일 서버 포함)에서 실행하면 작동하지 않습니다. 다음과 같은 예외가 발생합니다.System.Net.Mail.SmtpException : 메일을 보내지 못했습니다. ---> System.Net.WebException : 원격 서버에 연결할 수 없습니다. ---> System.Net.Sockets.SocketException : 시간 후에 연결된 당사자가 올바르게 응답하지 않았기 때문에 연결 시도가 실패했습니다 ( ). 연결된 호스트가 가 System.Net.ServicePoint.ConnectSocketInternal에서 System.Net.Sockets.Socket.DoConnect (를 EndPoint endPointSnapshot, 않은 SocketAddress 않은 SocketAddress) (부울 connectFailure에서 206.155.112.15:587를 응답하지 못했습니다 때문에, 또는 설정된 연결은 실패 소켓 s4, 소켓 s6, 소켓 & 소켓, IP 주소 & 주소, ConnectSocketState 상태, IAsyncResult asyncResult, Int32 시간 초과, 예외 & 예외) 내부 예외 스택 추적 --- 끝 ---
나는 내가 http://SomeDomain.com
Mayby가 모든 설정 파일에 있습니다. (나는 전자 메일 프로그램 서버의 구성을 알 수 있습니다.) 로컬 주소를 허용하거나 차단하는 행. Mayby 당신이 그것을 바꿀 경우 ... – Mathlight
또한, mayby [this answer] (http://stackoverflow.com/a/15181177/1846175) 도움이 될 것입니다 – Mathlight
나는 웹 사이트 대신 콘솔 응용 프로그램을 만들었습니다. 같은 예외. 콘솔 응용 프로그램에서 작동 시키면 해당 코드가 웹 사이트에 저장됩니다. –