2011-05-27 406 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郵件很容易