日期:2014-05-18  浏览次数:21050 次

发邮件问题,请教大家 谢谢
我的邮件服务器是用   WinWebMail   来架设起来的
现在通过程序来发邮件  
不知道是用   easymail   好呢   还是用jmail好
刚才我用easymail   去发   怎么都是失败   不知道为什么
大家   说说看,用什么好,发个代码看看     谢谢

------解决方案--------------------
沙发,帮忙顶
下班了 ,明天再来看看
------解决方案--------------------
用JMAIL发送方便
------解决方案--------------------
System.Net.Mail
MailMessage类 与 SmtpClient类
------解决方案--------------------
下面的代码示例演示如何以异步方式发送电子邮件。

using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.ComponentModel;
namespace Examples.SmptExamples.Async
{
public class SimpleAsynchronousExample
{
static bool mailSent = false;
public static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
// Get the unique identifier for this asynchronous operation.
String token = (string) e.UserState;

if (e.Cancelled)
{
Console.WriteLine( "[{0}] Send canceled. ", token);
}
if (e.Error != null)
{
Console.WriteLine( "[{0}] {1} ", token, e.Error.ToString());
} else
{
Console.WriteLine( "Message sent. ");
}
mailSent = true;
}
public static void Main(string[] args)
{
// Command line argument must the the SMTP host.
SmtpClient client = new SmtpClient(args[0]);
// Specify the e-mail sender.
// Create a mailing address that includes a UTF8 character
// in the display name.
MailAddress from = new MailAddress( "jane@contoso.com ",
"Jane " + (char)0xD8+ " Clayton ",
System.Text.Encoding.UTF8);
// Set destinations for the e-mail message.
MailAddress to = new MailAddress( "ben@contoso.com ");
// Specify the message content.
MailMessage message = new MailMessage(from, to);
message.Body = "This is a test e-mail message sent by an application. ";
// Include some non-ASCII characters in body and subject.
string someArrows = new string(new char[] { '\u2190 ', '\u2191 ', '\u2192 ', '\u2193 '});
message.Body += Environment.NewLine + someArrows;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = "test message 1 " + someArrows;
message.SubjectEncoding = System.Text.Encoding.UTF8;
// Set the method that is called back when the send operation ends.
client.SendCompleted += new
SendCompletedEventHandler(SendCompletedCallback);
// The userState can be any object that allows your callback
// method to identify this send operation.
// For this example, the userToken is a string constant.
string userState = "test message1 ";
client.SendAsync(message, userState);
Console.WriteLine( "Sending message... press c to cancel mail. Press any other key to exit. ");
string answer = Console.ReadLine();