当前位置: 移动技术网 > IT编程>开发语言>.net > .net SMTP发送Email邮件且可带附件示例

.net SMTP发送Email邮件且可带附件示例

2017年12月12日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下: public static void sendemail(string toaddress, string emailbody) { var from
复制代码 代码如下:

public static void sendemail(string toaddress, string emailbody)
{
var fromaddress = configurationmanager.appsettings["emailaddress"];
string frompassword = configurationmanager.appsettings["emailpassword"].tostring();
const string subject = "job recommendation";


var smtp = new smtpclient
{
host = configurationmanager.appsettings["smtpserver"].tostring(),
port = int.parse(configurationmanager.appsettings["smtpport"]),
enablessl = true,
deliverymethod = smtpdeliverymethod.network,
usedefaultcredentials = false,
credentials = new networkcredential(fromaddress, frompassword)
};
using (var message = new mailmessage(fromaddress, toaddress, subject, httputility.htmlencode(emailbody)))
{
smtp.send(message);
}
}

<add key="emailaddress" value="**********@gmail.com"/>//email address
<add key="emailpassword" value="*********"/> //emial pwd
<add key="smtpserver" value="smtp.gmail.com"/>
<add key="smtpport" value="587"/>

<--带附件版本->

var fromaddress = "allenyinj@gmail.com";
string frompassword = "yj1989120";
const string subject = "cv";


var smtp = new smtpclient
{
host = "smtp.gmail.com",
port = 587,
enablessl = true,
deliverymethod = smtpdeliverymethod.network,
usedefaultcredentials = false,
credentials = new networkcredential(fromaddress, frompassword)
};
mailmessage email=new mailmessage(fromaddress, "allen.yin.jun@gmail.com");
email.subject = "inline attachment test";
email.isbodyhtml = true;
string attachmentpath = "c:\\3.jpeg";
attachment inline = new attachment(attachmentpath);
inline.contentdisposition.inline = true;
inline.contentdisposition.dispositiontype = dispositiontypenames.inline;
//inline.contentid = "1";
//inline.contenttype.mediatype = "image/png";
inline.contenttype.name = path.getfilename(attachmentpath);
email.attachments.add(inline);
email.body = "test";
smtp.send(email);

email.dispose();

//如果没有路径,用stream

attachment letter = new attachment(fileuploadletter.filecontent, fileuploadletter.postedfile.contenttype);
letter.contentdisposition.inline = true;
letter.contentdisposition.dispositiontype = dispositiontypenames.inline;
//inline.contentid = "1";
letter.contenttype.mediatype = fileuploadletter.postedfile.contenttype;
letter.contenttype.name = path.getfilename(fileuploadletter.postedfile.filename);
letter.name = path.getfilename(fileuploadletter.postedfile.filename);

//如果希望通过匿名邮件发送 则

var smtp = new smtpclient
{
host = "servername",
port = 25, //匿名发送端口
enablessl = false,
deliverymethod = smtpdeliverymethod.network,
usedefaultcredentials = false,
//credentials = new networkcredential(fromaddress, frompassword)
};

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网