C# 从.net通过gmail smtp发送邮件

C# 从.net通过gmail smtp发送邮件,c#,.net,smtp,gmail,C#,.net,Smtp,Gmail,我通过几个不同的帐户在gmail服务器上设置了几个域 我可以使用以下代码从其中一个帐户(使用我用来登录cpanel的凭据)成功发送邮件,但是当我尝试从其中一个用户帐户(使用该用户的凭据)发送邮件时,什么也不会发生 我需要在gmail端设置一个设置来启用这个功能吗 下面是代码,但它只在我的一个域上的“父”帐户中起作用: SmtpClient client = new SmtpClient("smtp.gmail.com", 587); client.EnableSsl = tru

我通过几个不同的帐户在gmail服务器上设置了几个域

我可以使用以下代码从其中一个帐户(使用我用来登录cpanel的凭据)成功发送邮件,但是当我尝试从其中一个用户帐户(使用该用户的凭据)发送邮件时,什么也不会发生

我需要在gmail端设置一个设置来启用这个功能吗

下面是代码,但它只在我的一个域上的“父”帐户中起作用:

 SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
        client.EnableSsl = true;
        client.Credentials = new NetworkCredential("someaddress@somedomain.com", "somepassword");
        MailMessage msg = new MailMessage();
        msg.To.Add(new MailAddress("someuser@someotherdomain.com"));
        msg.Subject = "Inquiry from blah blah blah";
        msg.IsBodyHtml = true;
        msg.Body = "blah blah blah";
        msg.From = new MailAddress("someaddress@somedomain.com");
        client.Send(msg);

当您试图在gmail服务器上发送邮件时,必须使用gmail凭据,而不是域凭据

例如使用someaddress@gmail.com&您的gmail密码

MailMessage mail = new MailMessage();
        mail.To.Add("recipient@yahoo.com");

        mail.From = new MailAddress("sommeemail@gmail.com", "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("sommeemail@gmail.com","password");
        smtp.EnableSsl = true;    
        smtp.Send(mail);

当您试图在gmail服务器上发送邮件时,必须使用gmail凭据,而不是域凭据

例如使用someaddress@gmail.com&您的gmail密码

MailMessage mail = new MailMessage();
        mail.To.Add("recipient@yahoo.com");

        mail.From = new MailAddress("sommeemail@gmail.com", "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("sommeemail@gmail.com","password");
        smtp.EnableSsl = true;    
        smtp.Send(mail);

当您试图在gmail服务器上发送邮件时,必须使用gmail凭据,而不是域凭据

例如使用someaddress@gmail.com&您的gmail密码

MailMessage mail = new MailMessage();
        mail.To.Add("recipient@yahoo.com");

        mail.From = new MailAddress("sommeemail@gmail.com", "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("sommeemail@gmail.com","password");
        smtp.EnableSsl = true;    
        smtp.Send(mail);

当您试图在gmail服务器上发送邮件时,必须使用gmail凭据,而不是域凭据

例如使用someaddress@gmail.com&您的gmail密码

MailMessage mail = new MailMessage();
        mail.To.Add("recipient@yahoo.com");

        mail.From = new MailAddress("sommeemail@gmail.com", "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("sommeemail@gmail.com","password");
        smtp.EnableSsl = true;    
        smtp.Send(mail);

我正在使用Gmail的托管域。正如我所说,它适用于“主”电子邮件地址,而不是其他地址。当然有办法让它为所有人服务。我正在使用Gmail的托管域。正如我所说,它适用于“主”电子邮件地址,而不是其他地址。当然有办法让它为所有人服务。我正在使用Gmail的托管域。正如我所说,它适用于“主”电子邮件地址,而不是其他地址。当然有办法让它为所有人服务。我正在使用Gmail的托管域。正如我所说,它适用于“主”电子邮件地址,而不是其他地址。当然有办法让它为所有人服务。