2014-07-07 32 views
0

我通过几个不同的账户在Gmail服务器上设置了几个域。通过gmail SMTP发送邮件来自.net

我可以(用我用的凭据登录到的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

当您尝试发送邮件FRIM的Gmail服务器,您必须使用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上使用托管域名。就像我说的,它适用于“主要”电子邮件地址,而不是其他地址。当然,有一种方法可以让它适用于所有人。 –

相关问题