通过Gmail发送电子邮件从asp.net smtp
我有专用的服务器。自从第一天起,我的IP就被封锁了,只有雅虎。目前我每天都会收到40000封电子邮件。我决定创建400 Gmail帐户并通过Gmail邮件服务器从服务器发送邮件(每个gmail帐户限于发送电子邮件给100个收件人)。 此解决方案的好处是所有电子邮件发送到收件箱没有垃圾邮件!通过Gmail发送电子邮件从asp.net smtp
你呢? 你有更好的解决方案吗? 你是否知道更好的免费电子邮件提供商有更低的限制?
SmtpClient client = new SmtpClient();
这听起来完全像垃圾邮件设置。 我怀疑这就是为什么你被阻止从雅虎。 我确定您违反了Gmail的服务条款。我相信他们会比雅虎花更少的时间来禁止你。 您也完全错过了100个收件人的限制。
我该怎么办?退出垃圾邮件业务。
您应该注册一个专业的SMTP服务,他们将批量发送您的电子邮件。在gmail上创建400个电子邮件帐户并使用代码访问它们?这听起来很不可管理。
有一些可发送邮件的commersial网站,您可以整合,每月40 000封电子邮件是很多电子邮件,我甚至认为您在改编此解决方案时违反了一些Google使用条款。
一个正常的SMTP服务,你可以购买的作品是这样的:
- 您购买每天/年/月的邮件限制。 40 000封电子邮件可能会相当昂贵。
- 您可以使用Web服务或其他API与您的服务集成不要使用SmtpClient(在某些情况下,您可以,但通常在发送40 000封电子邮件时,这是不可以的!)。
- 您使用您在系统中设置的模板,因此,您不会从代码向您发送自己的“html”,而是使用已确认/已验证的模板。
另一种选择是自己创建一个SMTP发件人,它可以在很长一段时间内批量处理40 000封电子邮件,但这也可能会让您列入黑名单。
我确定设置400个GMail帐户发送,听起来很像垃圾邮件,是对他们的T & Cs,他们关闭你也只是个时间问题。
我建议如果您有合法的需要每天发送40000封电子邮件,请注册专门批量邮寄的邮件提供商。
更多信息请参阅本:Bulk Mail Sending On The Cheap
MailMessage EmailMsg = new MailMessage();
// EmailMsg.From = new MailAddress("yourmail", "dsd");
// EmailMsg.To.Add(new MailAddress(txtEmail.Text, "from plain text name"));
// EmailMsg.Body = txtMsg.Text;
// EmailMsg.IsBodyHtml = true;
// EmailMsg.Priority = MailPriority.Normal;
// SmtpClient mailClient = new SmtpClient();
// mailClient.Host = ("10.10.11.112");
// //mailClient.Credentials = new System.Net.NetworkCredential("yourmail", "pass");
// mailClient.EnableSsl = false;
// mailClient.Port = 25;
// mailClient.Send(EmailMsg);
我做到了这way.Hope它会帮助你。
public class MailMgmt {0}私人字符串_From =“[email protected]”; 私人字符串_SMTPServer =“smtp.gmail。COM“; 私人诠释_SMTPPort = ”587“; 私人字符串_password = ”密码“; 私人布尔_EnableSSL = TRUE; 私人字符串_To =的String.Empty; 私人字符串_cc =的String.Empty; 私人字符串_BCC =的String.Empty; 私人字符串_Subject =的String.Empty; 私人字符串_Body =的String.Empty; 私人字符串_AttachmentFile =的String.Empty;
public string From
{
get { return _From; }
set { _From = value; }
}
public string SMTPServer
{
get { return _SMTPServer; }
set { _SMTPServer = value; }
}
public int SMTPPort
{
get { return _SMTPPort; }
set { _SMTPPort = value; }
}
public string Password
{
get { return _Password; }
set { _Password = value; }
}
public bool EnableSSL
{
get { return _EnableSSL; }
set { _EnableSSL = value; }
}
public string To
{
get { return _To; }
set { _To = value.Trim(); }
}
public string CC
{
get { return _CC; }
set { _CC = value.Trim(); }
}
public string BCC
{
get { return _BCC; }
set { _BCC = value.Trim(); }
}
public string Subject
{
get { return _Subject; }
set { _Subject = value.Trim(); }
}
public string Body
{
get { return _Body; }
set { _Body = value.Trim(); }
}
public string AttachmentFile
{
get { return _AttachmentFile; }
set { _AttachmentFile = value.Trim(); }
}
public MailMgmt()
{
}
public void SendMail()
{
bool result = false;
MailMessage obj = new MailMessage();
try
{
string Expression = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
string[] StrSpl;
string[] StrSpl1;
obj.From = new MailAddress(_From);
if (_To != "")
{
StrSpl = _To.Split(',');
foreach (string Str in StrSpl)
{
if (Regex.IsMatch(Str, Expression))
{
obj.To.Add(Str);
}
}
}
if (_CC != "")
{
StrSpl = _CC.Split(',');
foreach (string Str in StrSpl)
{
if (Regex.IsMatch(Str, Expression))
{
obj.CC.Add(Str);
}
}
}
if (_BCC != "")
{
StrSpl = _BCC.Split(',');
foreach (string Str in StrSpl)
{
if (Regex.IsMatch(Str, Expression))
{
obj.Bcc.Add(Str);
}
}
}
if (_Subject != "")
{
obj.Subject = _Subject;
}
if (_Body != "")
{
obj.Body = _Body;
}
if (_AttachmentFile != string.Empty)
{
StrSpl1 = _AttachmentFile.Split(',');
foreach (string Str in StrSpl1)
{
Attachment at = new Attachment(Str);
obj.Attachments.Add(at);
}
}
obj.IsBodyHtml = true;
obj.Priority = MailPriority.High;
SmtpClient client = new SmtpClient(_SMTPServer, _SMTPPort);
client.EnableSsl = _EnableSSL;
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(_From, _Password);
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = SMTPUserInfo;
client.Send(obj);
// return result = true;
}
catch (Exception ex)
{
//return result = false;
}
}
}
使用这个类和仙d邮件很容易
我不是垃圾邮件制造者。当我用x.x.x.x IP购买专用服务时,ip被阻止从雅虎。我有facebook这样的社交网络,我希望每个事件和消息都能发送电子邮件。 – mmtemporary 2011-05-27 15:45:52