2011-05-27 417 views
-2

我有专用的服务器。自从第一天起,我的IP就被封锁了,只有雅虎。目前我每天都会收到40000封电子邮件。我决定创建400 Gmail帐户并通过Gmail邮件服务器从服务器发送邮件(每个gmail帐户限于发送电子邮件给100个收件人)。 此解决方案的好处是所有电子邮件发送到收件箱没有垃圾邮件通过Gmail发送电子邮件从asp.net smtp

你呢? 你有更好的解决方案吗? 你是否知道更好的免费电子邮件提供商有更低的限制?

SmtpClient client = new SmtpClient(); 
+0

我不是垃圾邮件制造者。当我用x.x.x.x IP购买专用服务时,ip被阻止从雅虎。我有facebook这样的社交网络,我希望每个事件和消息都能发送电子邮件。 – mmtemporary 2011-05-27 15:45:52

回答

2

这听起来完全像垃圾邮件设置。 我怀疑这就是为什么你被阻止从雅虎。 我确定您违反了Gmail的服务条款。我相信他们会比雅虎花更少的时间来禁止你。 您也完全错过了100个收件人的限制。

我该怎么办?退出垃圾邮件业务。

0

您应该注册一个专业的SMTP服务,他们将批量发送您的电子邮件。在gmail上创建400个电子邮件帐户并使用代码访问它们?这听起来很不可管理。

有一些可发送邮件的commersial网站,您可以整合,每月40 000封电子邮件是很多电子邮件,我甚至认为您在改编此解决方案时违反了一些Google使用条款。

一个正常的SMTP服务,你可以购买的作品是这样的:

  • 您购买每天/年/月的邮件限制。 40 000封电子邮件可能会相当昂贵。
  • 您可以使用Web服务或其他API与您的服务集成不要使用SmtpClient(在某些情况下,您可以,但通常在发送40 000封电子邮件时,这是不可以的!)。
  • 您使用您在系统中设置的模板,因此,您不会从代码向您发送自己的“html”,而是使用已确认/已验证的模板。

另一种选择是自己创建一个SMTP发件人,它可以在很长一段时间内批量处理40 000封电子邮件,但这也可能会让您列入黑名单。

0

我确定设置400个GMail帐户发送,听起来很像垃圾邮件,是对他们的T & Cs,他们关闭你也只是个时间问题。

我建议如果您有合法的需要每天发送40000封电子邮件,请注册专门批量邮寄的邮件提供商。

更多信息请参阅本:Bulk Mail Sending On The Cheap

0
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它会帮助你。

0

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邮件很容易