C# 如何使用类(localhost)发送邮件?
电子邮件+附件(vCard)发送 我不知道我做错了什么,搜索了2天类似的问题,但没有关于Stackoverflow或Google的问题/解决方案符合我的描述 因为我写的代码不同 发送邮件+附件类:C# 如何使用类(localhost)发送邮件?,c#,asp.net,.net,class,visual-studio-2005,C#,Asp.net,.net,Class,Visual Studio 2005,电子邮件+附件(vCard)发送 我不知道我做错了什么,搜索了2天类似的问题,但没有关于Stackoverflow或Google的问题/解决方案符合我的描述 因为我写的代码不同 发送邮件+附件类: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebC
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using System.Net.Mail;
using System.Net.Configuration;
using Compulutions.Net;
using Compulutions.Web;
using System.IO;
using System.Web.Mail;
using System.Collections.Generic;
using System.ComponentModel;
using System.Web.Services.Description;
// System.Web.Mail.SmtpMail.SmtpServer
// using System.Web.Mail.SmtpClient;
namespace vCardGenerator.Website
{
public class SendvCard
{
public void MailvCard(string recipient, string filename)
{
Mailer smtp = new Mailer("localhost");
/* SMTP - port 25 */
smtp.AddAttachment(filename); //.vcf file Path
smtp.FromAddress = new MailAddress ("random@mail.com");
smtp.Subject = "vCard";
smtp.MailBody = "Attachment is a vCard";
smtp.AddRecipient(recipient);
#if !DEBUG
try
{
#endif
smtp.SendMail();
#if !DEBUG
}
catch (Exception ex)
{
Response.Write("Exception Occured: " + ex);
//Responds.Write("Sending vCard Failed! Please try again")
}
#endif
// File.Delete(filename);
// vCard.vcf Delete after being send
FileInfo DeleteFileInfo = new FileInfo(filename);
/* FileInfo DeleteFileInfo = new FileInfo("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
if (DeleteFileInfo.Exists)
File.Delete("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf"); */
}
}
}
protected void btnSend_Click(object sender, EventArgs e)
{
// Send mail with attachment
using (Attachment data = new Attachment("C:\\local\\vCardGenerator.Website\\" + "FirstName_LastName.vcf", MediaTypeNames.Application.Octet))
{
SendvCard smtp = new SendvCard();
}
lblStatus.Text = "Send to:" + " " + txtMail.Text;
FileInfo DeleteFileInfo = new FileInfo("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
if (DeleteFileInfo.Exists)
File.Delete("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" +".vcf");
}
}
}
按钮发送:using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using System.Net.Mail;
using System.Net.Configuration;
using Compulutions.Net;
using Compulutions.Web;
using System.IO;
using System.Web.Mail;
using System.Collections.Generic;
using System.ComponentModel;
using System.Web.Services.Description;
// System.Web.Mail.SmtpMail.SmtpServer
// using System.Web.Mail.SmtpClient;
namespace vCardGenerator.Website
{
public class SendvCard
{
public void MailvCard(string recipient, string filename)
{
Mailer smtp = new Mailer("localhost");
/* SMTP - port 25 */
smtp.AddAttachment(filename); //.vcf file Path
smtp.FromAddress = new MailAddress ("random@mail.com");
smtp.Subject = "vCard";
smtp.MailBody = "Attachment is a vCard";
smtp.AddRecipient(recipient);
#if !DEBUG
try
{
#endif
smtp.SendMail();
#if !DEBUG
}
catch (Exception ex)
{
Response.Write("Exception Occured: " + ex);
//Responds.Write("Sending vCard Failed! Please try again")
}
#endif
// File.Delete(filename);
// vCard.vcf Delete after being send
FileInfo DeleteFileInfo = new FileInfo(filename);
/* FileInfo DeleteFileInfo = new FileInfo("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
if (DeleteFileInfo.Exists)
File.Delete("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf"); */
}
}
}
protected void btnSend_Click(object sender, EventArgs e)
{
// Send mail with attachment
using (Attachment data = new Attachment("C:\\local\\vCardGenerator.Website\\" + "FirstName_LastName.vcf", MediaTypeNames.Application.Octet))
{
SendvCard smtp = new SendvCard();
}
lblStatus.Text = "Send to:" + " " + txtMail.Text;
FileInfo DeleteFileInfo = new FileInfo("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" + ".vcf");
if (DeleteFileInfo.Exists)
File.Delete("C:\\local\\vCardGenerator.Website" + "\\" + "FirstName_LastName" +".vcf");
}
}
}
如果需要,愿意提供任何其他/更多信息。试图得到专业人士的帮助,所以至少给我一个解决方案,在烧死我之前 真诚地,
绝望的生物。看起来您只创建了一个
SendvCard
的实例,并且没有调用类(MailvCard)
中的send方法
谢谢,我已经编辑过了。但是现在我的网页上的邮件设置出现了问题。config@Rafael-您必须就新问题发布新问题。请提供您收到的所有错误消息和web.config的副本。好的,我必须这样做。。谢谢(标记为已回答!)