一. 關於與服務器的連接
與smtp服務器的連接一般采用兩種方式:
第一種:
當服務器地址是字符串型的,例如“smtp.tom.com”,“211.128.11.25”這樣的形式時,我們可以用TcpClIEnt類建立連接。
tcpClient = new TcpClIEnt (smtpServer, smtpPort);
隸屬命名空間:
System.Net.Sockets.TcpClIEnt
為使 TcpClIEnt 連接並交換數據,使用 TCP ProtocolType 創建的 TcpListener 或 Socket 必須偵聽是否有傳入的連接請求。可以使用 下面兩種方法之一連接到該偵聽器:
創建一個 TcpClIEnt,並調用三個可用的 Connect 方法之一。
使用遠程主機的主機名和端口號創建 TcpClIEnt。此構造函數將自動嘗試一個連接。
第二種:
當服務器地址是IP地址的形式時,連接它就要用到IPEndPoint 類。
IPEndPoint smtpServerIPEndPoint = new IPEndPoint(smtpServerIPAddress,smtpPort);
我們可以把string類型的服務器地址轉化為IP地址形式:
IPAddress hostIPAddress = (Dns.Resolve(hostString)).AddressList[0];
隸屬命名空間:System.Net.EndPoint
IPEndPoint 類包含應用程序連接到主機上的服務所需的主機和端口信息。通過組合服務的主機 IP 地址和端口號,
IPEndPoint 類形成到服務的連接點。