I had a script running fine for the past month and yesterday it failed as well....any ideas?
Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;
using System.IO;
namespace mySendEmail
{
class Program
{
public static void Main(string[] args)
{
mySendEmail("\\\\somefile.txt");
}
// get numbers
static void mySendEmail(string filename)
{
try
{
StreamReader SR;
string fileContents;
SR=File.OpenText(filename);
fileContents=SR.ReadLine();
string numbers="";
int i = 0;
while(fileContents!=null)
{
i++;
numbers += fileContents.Substring(6, 10);
numbers += "\n";
fileContents=SR.ReadLine();
}
SR.Close();
//send out email
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("myEmailAddress@someplace.com");
message.To.Add("myEmailAddress@someplace.com");
message.Subject = "Your numbers";
message.From = new System.Net.Mail.MailAddress("myEmailAddress@someplace.com");
message.Body = "Here's youre numbers"+ numbers;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("mysmtpclient.location.anotherlocation.net");
smtp.Send(message);
}
catch (Exception e)
{
Console.WriteLine("The send email process failed: {0}", e.ToString());
}
}
}
}
Code:
The program to send email process failed: System.Net.Mail.SmtpException: Failure sending mail. --->
System.IO.IOException: Unable to read data from the transport connection:
An existing connection was forcibly closed by the remote host. --->
System.Net.Sockets.SocketException: An existing connection wasforcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.DelegatedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.BufferedReadStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
at System.Net.Mail.SmtpReplyReader.ReadLine()
at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
--- End of inner exception stack trace ---
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at mySendEmail.Program.mySendEmail(String filename) in C:\Documents and Settings\*****\My Documents\Visual Studio 2005\Projects\mySendEmail\mySendEmail\Program.cs:line 54Press any key to continue . . .
Bookmarks