本文整理匯總了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);
}
}