C#学习教程:通过SmtpClient发送邮件时如何使用http代理但是我的问题是,我可以让电脑在连接yahoo服务器时使用代理吗?我的意思是使用代理连接连接到雅虎smpt服务器。这可能吗?谢谢publicstaticboolfunc_SendEmail(stringsrFrom,stringsrSenderEmail,stringsrSenderEmailPw,stringsrHtmlBody,stringsrTextBody,stringsrTitle,stringsrProxy){try{using(MailMessagemessage=newMailMessage(newMailAddress(srSenderEmail,srFrom),newMailAddress(srSenderEmail))){message.ReplyTo=newMailAddress(srSenderEmail,srFrom);message.IsBodyHtml=false;message.Subject=srTitle;message.SubjectEncoding=System.Text.Encoding.UTF8;AlternateViewtextPart=AlternateView.CreateAlternateViewFromString(srTextBody,Encoding.UTF8,"text/plain");textPart.TransferEncoding=System.Net.Mime.TransferEncoding.QuotedPrintable;message.AlternateViews.Add(textPart);AlternateViewhtmlPart=AlternateView.CreateAlternateViewFromString(srHtmlBody,Encoding.UTF8,"text/html");htmlPart.TransferEncoding=System.Net.Mime.TransferEncoding.QuotedPrintable;message.AlternateViews.Add(htmlPart);message.BodyEncoding=Encoding.UTF8;使用(SmtpClientoSmtp=newSmtpClient()){oSmtp.Host="smtp.mail.yahoo.com";oSmtp.Credentials=newNetworkCredential(srSenderEmail,srSenderEmailPw);oSmtp.EnableSsl=false;oSmtp.Porto=Smtp;。发信息);}}}catch{返回false;}返回真;好的,这个问题和这个问题不一样:Sendingmailthroughanhttpproxy这个问题专门问如何使用代理另一方面,我的问题是问如何使用http代理连接另一个邮件服务器来发送邮件如果我想使用线程,每个线程的代理,每个线程连接到雅虎smtp服务器使用http代理发送电子邮件感谢System.Net.GlobalProxySelection.Select=newWebProxy(address,port);更新:System.Net.GlobalProxySelection.Select已弃用如果您使用它,您将收到警告:此类已弃用请改用WebRequest.DefaultWebProxy来访问和设置全局默认代理。使用“空”而不是GetEmptyWebProxy。http://go.microsoft.com/fwlink/?linkid=14202改用:以上是C#学习教程:HowtousehttpproxywhensendingemailsthroughSmtpClient分享所有内容,如果对大家有用和需要了解更多C#学习教程,希望大家多多关注——WebRequest.DefaultWebProxy=newWebProxy(address,port);如需转载请注明出处:
