本文整理汇总了C#中MimeKit.MimeMessage.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# MimeMessage.ToString方法的具体用法?C# MimeMessage.ToString怎么用?C# MimeMessage.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MimeKit.MimeMessage
的用法示例。
在下文中一共展示了MimeMessage.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendMessageAsync
public static async Task<SendMessageResponse> SendMessageAsync(string accessToken,
SendMessageRequest sendMessageRequest, string username)
{
var message = new MimeMessage();
//message.From.Add(new MailboxAddress(sendMessageRequest.Message.));
foreach (var to in sendMessageRequest.Message.ToRecipients)
{
message.To.Add(new MailboxAddress(to.EmailAddress.Name, to.EmailAddress.Address));
}
message.Subject = sendMessageRequest.Message.Subject;
var builder = new BodyBuilder();
// Set the plain-text version of the message text
//builder.TextBody = @"";
// Set the html version of the message text
builder.HtmlBody = sendMessageRequest.Message.Body.Content;
// Now we just need to set the message body and we're done
message.Body = builder.ToMessageBody();
var encodedEmail = Base64UrlEncode(message.ToString());
var url = $"https://www.googleapis.com/upload/gmail/v1/users/{username}/messages/send?uploadType=media";
var sendMessageResponse = new SendMessageResponse { Status = SendMessageStatusEnum.NotSent };
using (var client = new HttpClient())
{
using (var request = new HttpRequestMessage(HttpMethod.Post, url))
{
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
request.Content = new StringContent(encodedEmail, Encoding.UTF8, "message/rfc822");
using (var response = await client.SendAsync(request))
{
if (response.IsSuccessStatusCode)
{
sendMessageResponse.Status = SendMessageStatusEnum.Sent;
sendMessageResponse.StatusMessage = null;
}
else
{
sendMessageResponse.Status = SendMessageStatusEnum.Fail;
sendMessageResponse.StatusMessage = response.ReasonPhrase;
}
}
}
}
return sendMessageResponse;
}
示例2: TestIssue135
public void TestIssue135 ()
{
var message = new MimeMessage ();
message.Body = new TextPart ("plain") {
ContentTransferEncoding = ContentEncoding.Base64,
ContentObject = new ContentObject (new MemoryStream (new byte[1], false))
};
try {
message.ToString ();
} catch (Exception ex) {
Assert.Fail (ex.Message);
}
}