2010-01-12 5 views
3

연락처 페이지를 만들고 있는데이 메일은 사용자 메일에서 온 메일이므로이 페이지에서 메일을 받고 싶습니다. 사용자 이메일로 이메일을 보내는 방법은 Google에 문의하십시오.

가이 코드 작성 :

var client = new SmtpClient("smtp.gmail.com", 587) 
       { 
        Credentials = new NetworkCredential("[email protected]", "password"), 
        EnableSsl = true 
       }; 
       MailMessage mail = new MailMessage(); 
       mail.From = new MailAddress("[email protected]"); 
       mail.To.Add(new MailAddress("[email protected]")); 
       mail.Body = "bodyTest"; 
       mail.Subject = "subjectTest"; 
       client.Send(mail); 

을하지만 난 내 메일이 아닌 사용자로부터 메일을받을

이 어떻게 할까?

+1

다른 smptserver/공급자와 테스트를 해 보셨습니까? –

+0

아니요, Gmail에서 작동하기를 원하기 때문에 과거에 테스트를 해본 결과 다른 서버, Gmail의 문제를 해결할 수있었습니다. –

+0

Gmail의 보안 기능으로 한 계정이 다른 계정으로 이메일 마스카라를 보낼 수 없습니다. – rerun

답변

5

gmail을 사용하면 "보낸 사람"의 사용자가 아니라 로그인 한 사용자의 메시지가 전송됩니다. 당신은에서 당신이 원하는 것을 넣을 수 있지만 그것이 기대했던대로 작동하지 않습니다.

작고 무료 Google Apps 계정을 사용하여 실제로 '[email protected]'계정을 설정했습니다. 나는 그 계정으로 gmail에 로그인한다. 그래서 적어도 연락하는 메일에는 from이있다.

+2

위의 대답은 GMail에 맞습니다. 예를 들어 Exchange Server를 사용하는 경우 보낸 사람 주소를 [email protected]으로 변경할 수 있지만 GMail의 경우 자격 증명 로그인을 보낸 사람 전자 메일 주소로 사용합니다. –

+0

해결 방법을 더 확장 할 수 있습니까? 방금 contact-us 페이지를 구현했는데 마치 실제 보낸 사람으로부터 보낸 것처럼 전자 메일을받을 수 없다는 것을 성가신 것으로 생각합니다. Google의 메일 서버는 Google Apps Gmail입니다. – Shimmy

0

동일한 문제가 발생했으며 이에 대한 해결 방법이 다소 있습니다. ReplyToList 속성에 보낸 사람의 전자 메일을 추가하면 해당 주소에 회신 할 수있는 옵션이 제공됩니다.

관련 문제