2011-05-03 6 views
0

localhost에서 전자 메일을 보내고 외부 smtp 설정을 사용하면 전자 메일이 suceessfully 전송되지만 라이브 서버에서 코드를 실행하면 전자 메일이 전송되지 않습니다. web.config 있음 :첨부 파일이있을 때 asp.net 전자 메일이 서버에서 실패합니다.

<system.net> 
    <mailSettings> 
     <smtp> 
      <network host="localhost" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

이 문제는 전자 메일 첨부 파일이있는 라이브 사이트에서만 발생합니다. 그것은 첨부 파일의 유무에 상관없이 localhost에서 잘 작동합니다.

+0

가 이미 존재하거나 파일 당신이 당신의 응용 프로그램 내에서 그것을 만들고있는 첨부 파일입니다 : – Avitus

+0

파일 업로드 컨트롤을 사용하여 연결합니다. – hotcoder

+1

내 생각에 서버에 사용 권한 문제가있어 파일을 읽을 수 없기 때문에 첨부 할 수 없습니다. 귀하의 신원 정보 태그가 켜져 있습니까? – Avitus

답변

0

잘 모르겠지만 web.config 설정에 문제가있을 수 있습니다.

<location path="email" allowOverride="false"> 
    <system.web> 
     <httpRuntime executionTimeout="300" maxRequestLength="15360" /> 
    </system.web> 
    </location> 

aspx 파일이 "이메일"이라는 이름의 디렉토리에있는 경우

Dim client As New SmtpClient() 
    client.Host = "relay.neural.net.au" 
    Try 
     client.Send(mailMsg) 
관련 문제