使用下面的c#代码从MimeKit发送邮件
var message = new MimeMessage();
message.From.Add(new MailboxAddress(FromAddress, "Notification"));
foreach (var address in Toaddress.Split(','))
{
message.To.Add(new MailboxAddress(address.Trim(), ""));
}
message.Subject = Subject;
message.Body = new TextPart("plain") { Text = "Test Message" };
using (var client = new SmtpClient())
{
client.Connect(EmailHostName, Portnumber, SecureSocketOptions.StartTls);
client.Authenticate(UserName, Password);
client.Send(message);
client.Disconnect(true);
}我得到以下例外
MimeKit.ParseException: Invalid addr-spec token at offset 0
at MimeKit.InternetAddress.TryParseAddrspec(Byte[] text, Int32& index, Int32 endIndex, Byte[] sentinels, Boolean throwOnError, String& addrspec, Int32& at)
at MimeKit.MailboxAddress.set_Address(String value)
at MimeKit.MailboxAddress..ctor(Encoding encoding, String name, String address)
at MimeKit.MailboxAddress..ctor(String name, String address)我尝试过与互联网不同的解决方案,但都没有用,请大家帮忙解决这个问题
尝试解决方案:
Unable to parse tnef part from MimeMessage
[https://www.csharpcodi.com/csharp-examples/MimeKit.InternetAddress.TryParseLocalPart(byte[],%20ref%20int,%20int,%20bool,%20out%20string)/](https://www.csharpcodi.com/csharp-examples/MimeKit.InternetAddress.TryParseLocalPart(byte%5B%5D,%20ref%20int,%20int,%20bool,%20out%20string%29/) (无用途)
编辑:问题是因为message.From.Add(new MailboxAddress(FromAddress, "Notification"));,它的顺序是错误的,所以改为message.From.Add(new MailboxAddress("Notification",FromAddress));来克服错误
发布于 2021-10-18 15:30:46
我认为你只是把你的MailboxAddress参数排列错了。
https://github.com/jstedfast/MimeKit/blob/master/MimeKit/MailboxAddress.cs#L163
public MailboxAddress (string name, string address) { ... }https://stackoverflow.com/questions/69616305
复制相似问题