Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c语言中设计SMTP邮件内容#_C#_Api_Smtp - Fatal编程技术网

C# 如何在c语言中设计SMTP邮件内容#

C# 如何在c语言中设计SMTP邮件内容#,c#,api,smtp,C#,Api,Smtp,当生产线出现问题时,我正在开发的软件会向负责人发送电子邮件。然而,当我写这封邮件时,我更喜欢卡片这样的设计,而不是普通的字符串 我只有一点HTML知识,并尝试过,但结果很糟糕。 那么c#有什么API来实现这一点吗 看看这个例子。也许它能帮助你 MailAddress addressFrom = new MailAddress("jack.du@e-iceblue.com", "Jack Du"); MailAddress addressTo = new MailAddress("susanwon

当生产线出现问题时,我正在开发的软件会向负责人发送电子邮件。然而,当我写这封邮件时,我更喜欢卡片这样的设计,而不是普通的字符串

我只有一点HTML知识,并尝试过,但结果很糟糕。
那么c#有什么API来实现这一点吗

看看这个例子。也许它能帮助你

MailAddress addressFrom = new MailAddress("jack.du@e-iceblue.com", "Jack Du");
MailAddress addressTo = new MailAddress("susanwong32@outlook.com");
MailMessage message = new MailMessage(addressFrom, addressTo);

message.Date = DateTime.Now;
message.Subject = "Sending Email with HTML Body";
string htmlString = @"<html>
                  <body>
                  <p>Dear Ms. Susan,</p>
                  <p>Thank you for your letter of yesterday inviting me to come for 
 an interview on Friday afternoon, 5th July, at 2:30.I shall be happy to be there as 
 requested and will bring my diploma and other papers with me.</p>
                  <p>Sincerely,<br>-Jack</br></p>
                  </body>
                  </html>
                 ";   
message.BodyHtml = htmlString;

 SmtpClient client= new SmtpClient();
client.Host = "smtp.outlook.com";
client.Port = 587;
client.Username = addressFrom.Address;
client.Password = "password";
client.ConnectionProtocols = ConnectionProtocols.Ssl;
client.SendOne(message);

Console.WriteLine("Sent Successfully!");
Console.Read();
maildAddressFrom=新的邮寄地址(“杰克。du@e-“iceblue.com”、“Jack Du”);
MailAddress addressTo=新邮件地址(“susanwong32@outlook.com");
MailMessage message=新的MailMessage(addressFrom,addressTo);
message.Date=DateTime.Now;
message.Subject=“发送带有HTML正文的电子邮件”;
字符串htmlString=@”
亲爱的苏珊女士:

谢谢你昨天的来信邀请我来参加聚会 7月5日星期五下午2:30的面试。我很高兴作为一名面试官出席 我会带上我的文凭和其他文件

真诚地说,
-Jack

"; message.BodyHtml=htmlString; SmtpClient=新的SmtpClient(); client.Host=“smtp.outlook.com”; client.Port=587; client.Username=addressFrom.Address; client.Password=“Password”; client.ConnectionProtocols=ConnectionProtocols.Ssl; client.SendOne(message); Console.WriteLine(“发送成功!”); Console.Read();
您应该使用以下属性以获取Html格式的内容

message.IsBodyHtml=true


希望这有帮助

我使用了类似的东西,但对我来说仍然是“基本的”。我想以某种方式设计内容。例如,想想登记表。左边是一些不变的东西,右边是信息。所有这些都是简单的设计,我不明白你的问题。当您的系统出现问题时,请发送电子邮件给负责人。如果你想制作一个格式,然后根据你的意愿设计一个表格,那么你必须将此表格作为附件发送给负责人。因此,您需要在发送前将此表单制作成pdf或图像文件。