2011-10-01 2 views
1

사용자의 이메일과 비밀번호를 사용하여 로그인하도록 사용자에게 요청하는 애플리케이션이 있습니다. 전자 메일 암호, 내 목표는 사용자의 전자 메일 암호를 묻지 않고이 사용자의 전자 메일에서 전자 메일을 보내는 것입니다. 나는 이메일을특정 이메일에서 SMTP 서버의 이메일을 보내지 만 다른 이메일에서 오는 것처럼 보이게하십시오.

NetworkCredential loginInfo = new NetworkCredential("[email protected]","mypassword"); 
MailMessage msg = new MailMessage(); 
sg.From = new MailAddress("[email protected]"); 
msg.To.Add(new MailAddress("[email protected]")); 
msg.Subject = "test"; 

SmtpClient client = new SmtpClient("smtp.mydomain.com"); 
client.EnableSsl = true; 
client.UseDefaultCredentials = true; 
client.Credentials = loginInfo; 
client.Send(msg); 

를 보내려면 다음 코드를 사용하고

그것이 로그인 사용자의에서 오는 것처럼 모든 이메일이 하나의 이메일을 형성하지만, 이메일 보이게 전송과 같은 가짜에 그것을 가능 이메일? 이메일은 "보낸 사람 : [email protected]"이지만 실제로는 "[email protected]"에서 온 것입니다.

참고 : 우리는 SMTP 서버는 네트워크 자격 증명에

감사

+0

자격 증명을 수동으로 입력하지 않고'UseDefaultCredentials = true'를 사용하려고 했습니까? –

답변

1

당신은 당신이 원하는대로로 설정할 수 있습니다 암호를 입력하도록 설정하는 단계; 그것이 보안 구성에 기반한 smtp 서버에 의해 만들어진 결정을 거절하는 경우 - 클라이언트 코드가 아닌 변경을해야하는 곳.

+0

아니요. 그는 로그인 한 사용자의 자격 증명을 전달해야합니다. –

관련 문제