У меня ошибка при попытке отправить электронное письмо через мой тестовый сервер, который работает на Ubuntu 16.04.У меня есть профессиональная учетная запись на OVH, и я использую этот smtp:
pro1.mail.ovh.net
Когда я нахожусь на отладке на моей рабочей станции, работающей на Windows 10, я могу отправить свою электронную почту.
Вот мой код:
var smtp = m_emailConfiguration["Smtp"];
var email = m_emailConfiguration["Email"];
var password = m_emailConfiguration["Password"];
try
{
using (var smtpClient = new SmtpClient(smtp, 587))
{
var mailMessage = new MailMessage(email, mailTo, subject, body);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential(email, password);
smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
}
}
catch (Exception ex)
{
throw new Exception(ex.InnerException.Message);
}
У меня появляется эта ошибка:
The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters
Полная трассировка стека:
Exception: System.Net.Mail.SmtpException: Failure sending mail. ---> System.FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.
at System.Convert.FromBase64CharPtr(Char* inputPtr, Int32 inputLength)
at System.Convert.FromBase64String(String s)
at System.Net.Mail.SmtpNegotiateAuthenticationModule.GetSecurityLayerOutgoingBlob(String challenge, NTAuthentication clientContext)
at System.Net.Mail.SmtpNegotiateAuthenticationModule.Authenticate(String challenge, NetworkCredential credential, Object sessionCookie, String spn, ChannelBinding channelBindingToken)
at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
Я нашел кого-то, у кого такая жепроблема: Отправка почты через .net core smtpClient: SmtpException / FormatException
Но его проблема заключалась в пароле, я уверен, что мой пароль правильный.
Так жеесть кто-то, чья идея?
Спасибо