C#, .NET 및 MVC에서 양식을 작성 중입니다. 백엔드에서 양식은 이메일을 통해 내용을 보냅니다. 테스트를 위해 로컬 설치 hMailServer
을 사용하고 있습니다.MVC 응용 프로그램이 로컬 HMailServer를 통해 메일을 보낼 수 없습니다.
처음에는 localhost.localdomain
으로 실행되도록 HMS를 설정했습니다. "로컬 호스트 이름"에 대한 SMTP 설정은 localhost
입니다. 그래서 같은 포트 587에 연결을 시도 :
SmtpClient smtp = new SmtpClient
{
Host = WebConfigurationManager.AppSettings["emailServer"],
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = true,
Credentials = networkCredential
};
내가 더블 및 자격 증명 내가 설정 한 메일 서버 사용자 및 암호 것을 트리플 확인합니다. 여기에서 그들은 경우에이 도움이됩니다
<add key="emailUser" value="[email protected]"/>
<add key="emailPassword" value="~~~"/>
<add key="emailServer" value="localhost.localdomain"/>
localhost.localdomain
를 사용하여 메일을 보내는 외부 메시지와 함께, 예외가 발생
그래서 companyname.com
을 사용해 보았습니다. 메일을 보내는 중 외부 메시지 인 "메일을 보내지 못함"과 내부 메시지 인 "원격 서버에 연결할 수 없습니다."라는 예외가 발생합니다.
내 HMS 도메인 구성이 잘못되었거나 프로토콜 구성이 잘못되었습니다. HMS 문서는 도움이되지 못했지만, 나는 무엇을 찾아야할지 모른다.
ETA h 메일 서버 상태는 모든 테스트에도 불구하고 일주일 만에 처리 된 메시지가 전혀 표시되지 않습니다. 내가 개발을 위해 그것을 구성 방법은 다음과
''localhost.localdomain'을 ping 할 때 응답을 얻나요? (나는 Win 8.1에서 여기에있다.) – Haney
그런 생각을하지 않았기 때문에 그것을 시도했다. 결과 :'Ping 요청은 localhost.localdomain 호스트를 찾을 수 없습니다. 이름을 확인한 후 다시 시도하십시오.'그래서 나는 mail.companyname에게 ping했다.com.pub.where.secureserver.net'에 성공적으로 ping을 보냈습니다. 나는 두 번째 핑에 대해 혼란스럽고 첫 번째 핑을 수정하고 싶습니다. –
호스트 파일'localhost.localdomain 127.0.0.1'에 항목을 추가하고 다시 시도하십시오. – Haney