Send file attachment

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jacques

    Send file attachment

    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
  • Manish Agarwal

    #2
    Re: Send file attachment

    Use MailMessage, MailAttachment and SmtpMail classes from MailAttachment
    namespace

    --
    -------------------------
    "Manish Agarwal"- <manishkrishan@ hotmail.com>

    "Jacques" <anonymous@disc ussions.microso ft.com> wrote in message
    news:0cb501c3a3 d4$739b55e0$a00 1280a@phx.gbl.. .[color=blue]
    > 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[/color]


    Comment

    • Manish Agarwal

      #3
      Re: Send file attachment

      Use MailMessage, MailAttachment and SmtpMail classes from System.Web.Mail
      namespace


      --
      -------------------------
      "Manish Agarwal"- <manishkrishan@ hotmail.com>

      "Jacques" <anonymous@disc ussions.microso ft.com> wrote in message
      news:0cb501c3a3 d4$739b55e0$a00 1280a@phx.gbl.. .[color=blue]
      > 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[/color]


      Comment

      Working...