Hello All,
This sends an email message OK. But, how do I
attach a file?
// create server SMTP with port 25
string ServSMTP = "mycompany.com" ;
string sFrom = "support@mycomp any.com";
string sTo = "webmaster@bmyc ompany.com";
string sSubject = "Subject Test";
string sMessage = "Message Body Test";
TcpClient SmtpServ = new TcpClient(ServS MTP,25);
string Data;
byte[] szData;
string CRLF = "\r\n";
try
{
// initialization
NetworkStream NetStrm = SmtpServ.GetStr eam();
StreamReader RdStrm= new StreamReader(Sm tpServ.GetStrea m
());
// say hello to server and send response into log report
Data = "EHLO mycompany.com " + CRLF; szData =
System.Text.Enc oding.ASCII.Get Bytes(Data.ToCh arArray());
NetStrm.Write(s zData,0,szData. Length);
// send sender data
Data = "MAIL FROM:" + sFrom + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// send receiver data
Data = "RCPT TO:" + sTo + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// send DATA
Data = "DATA " + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// send content data
Data = "SUBJECT: " + sSubject + CRLF + sMessage + CRLF
+ "." + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// quit from server SMTP
Data = "QUIT " + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// close connection
NetStrm.Close() ;
RdStrm.Close();
TIA,
Jacques
This sends an email message OK. But, how do I
attach a file?
// create server SMTP with port 25
string ServSMTP = "mycompany.com" ;
string sFrom = "support@mycomp any.com";
string sTo = "webmaster@bmyc ompany.com";
string sSubject = "Subject Test";
string sMessage = "Message Body Test";
TcpClient SmtpServ = new TcpClient(ServS MTP,25);
string Data;
byte[] szData;
string CRLF = "\r\n";
try
{
// initialization
NetworkStream NetStrm = SmtpServ.GetStr eam();
StreamReader RdStrm= new StreamReader(Sm tpServ.GetStrea m
());
// say hello to server and send response into log report
Data = "EHLO mycompany.com " + CRLF; szData =
System.Text.Enc oding.ASCII.Get Bytes(Data.ToCh arArray());
NetStrm.Write(s zData,0,szData. Length);
// send sender data
Data = "MAIL FROM:" + sFrom + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// send receiver data
Data = "RCPT TO:" + sTo + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// send DATA
Data = "DATA " + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// send content data
Data = "SUBJECT: " + sSubject + CRLF + sMessage + CRLF
+ "." + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// quit from server SMTP
Data = "QUIT " + CRLF;
szData = System.Text.Enc oding.ASCII.Get Bytes
(Data.ToCharArr ay());
NetStrm.Write(s zData,0,szData. Length);
// close connection
NetStrm.Close() ;
RdStrm.Close();
TIA,
Jacques
Comment