从c#发送电子邮件

时间:2015-05-20 13:38:01

标签: c# gmail

我在服务器上安装了windows server 2008服务SmarterMail。配置界面,工作完美。 我在.net c#中创建了一个软件,这里是代码:

static void Main(string[] args)
{
try
{
    IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
    int port = 3003;

    TcpClient client = new TcpClient();
    //NetworkStream netStream;

    // Connect to server
    try
    {
        client.Connect(new IPEndPoint(ipAddress, port));
        Console.WriteLine("Connecté.....");
        SendFiles(client);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }

    // Clean up
    client.Close();
    Console.Read();
}
catch (Exception ex)
{
    Console.WriteLine("File Sending fail." + ex.Message);
}


}

public static  void SendFiles(TcpClient cli) {
    NetworkStream netS=cli.GetStream();

   int bufferSize = 1024;
    string[] files = Directory.GetFiles(@"C:\Users\toto\Mes Images\test");


StreamWriter writer = new StreamWriter(cli.GetStream());


foreach (string item in files)
{
    writer.WriteLine(Path.GetFileName(item));
    writer.Flush();


    // Read bytes from image
    byte[] data = File.ReadAllBytes(Path.GetFullPath(item));

    // Build the package
    byte[] dataLength = BitConverter.GetBytes(data.Length);
    byte[] package = new byte[4 + data.Length];
    dataLength.CopyTo(package, 0);
    data.CopyTo(package, 4);

    // Send to server
    int bytesSent = 0;
    int bytesLeft = package.Length;

    while (bytesLeft > 0)
    {

        int nextPacketSize = (bytesLeft > bufferSize) ? bufferSize : bytesLeft;

        netS.Write(package, bytesSent, nextPacketSize);
        bytesSent += nextPacketSize;
        bytesLeft -= nextPacketSize;

    }
}
writer.Close();
netS.Close();
}

问题是当我向@ gmail.com地址发送电子邮件时。 除了gmail之外,所有域中都有电子邮件。可能是什么原因?

2 个答案:

答案 0 :(得分:3)

如果电子邮件在所有域中都有效,则接受gmail。我会检查你是否被gmail列入黑名单。

这似乎不是代码问题。

该消息告诉您,您基本上已被阻止。我建议不要专注于您的代码,而应关注谷歌对您被阻止的回应。

答案 1 :(得分:0)

这是谷歌服务器的响应....

[2015.05.20] 16:43:03 [11057] RSP:354来吧r1si4209019wic.9 - gsmtp [2015.05.20] 16:43:03 [11057] RSP:421-4.7.0 [15]我们的系统检测到异常率 [2015.05.20] 16:43:03 [11057] RSP:421-4.7.0源自您IP地址的未经请求的邮件。保护我们的 [2015.05.20] 16:43:03 [11057] RSP:来自垃圾邮件的421-4.7.0用户,从您的IP地址发送的邮件已暂时 [2015.05.20] 16:43:03 [11057] RSP:421-4.7.0限速。请拜访 [2015.05.20] 16:43:03 [11057] RSP:421-4.7.0 http://www.google.com/mail/help/bulk_mail.html来审核我们的批量 [2015.05.20] 16:43:03 [11057] RSP:421 4.7.0电子邮件发件人指南。 r1si4209019wic.9 - gsmtp