2014-07-07 3 views
0

저는 몇 가지 다른 계정을 통해 Gmail 서버에 몇 개의 도메인을 설정했습니다..net에서 Gmail smtp를 통해 메일 보내기

나는 (cpanel에 로그인하는 데 사용하는 자격 증명을 사용하여) 계정 중 하나에서 다음 코드를 사용하여 메일을 성공적으로 보낼 수 있지만 해당 사용자의 자격 증명을 사용하여 사용자 계정 중 하나에서 메일을 보내려고 할 때, , 아무것도 나가지 않는다.

이 기능을 사용하려면 Gmail 쪽에서 설정해야 할 설정이 있습니까? 여기

내 도메인 중 하나에 단지 "부모"계정에서 작동하지만 코드입니다 :

SmtpClient client = new SmtpClient("smtp.gmail.com", 587); 
     client.EnableSsl = true; 
     client.Credentials = new NetworkCredential("[email protected]", "somepassword"); 
     MailMessage msg = new MailMessage(); 
     msg.To.Add(new MailAddress("[email protected]")); 
     msg.Subject = "Inquiry from blah blah blah"; 
     msg.IsBodyHtml = true; 
     msg.Body = "blah blah blah"; 
     msg.From = new MailAddress("[email protected]"); 
     client.Send(msg); 

답변

3

당신이, 당신은 Gmail의 자격 증명하지 도메인을 사용해야합니다 메일 FRIM의 Gmail 서버를 보내려고 신임장.

예를 들어 [email protected] & gmail 암호를 사용하십시오.

MailMessage mail = new MailMessage(); 
     mail.To.Add("[email protected]"); 

     mail.From = new MailAddress("[email protected]", "sender name"); 
     mail.Subject = subject; 
     mail.Body = body; 
     mail.IsBodyHtml = true; 
     SmtpClient smtp = new SmtpClient(); 
     smtp.Host = "smtp.gmail.com"; 
     smtp.UseDefaultCredentials = true; 
     smtp.Credentials = new System.Net.NetworkCredential("[email protected]","password"); 
     smtp.EnableSsl = true;  
     smtp.Send(mail); 
+0

Gmail에서 호스트 된 도메인을 사용하고 있습니다. 내가 말했듯이, 그것은 "메인"이메일 주소, 다른 사람들을 위해서만 작동합니다. 분명히 모든 사람들이 효과를 발휘할 수있는 방법이 있습니다. –

관련 문제