Когда я использую Outlook, я могу отправить тестовое письмо на мой адрес gmail, однако, когда я это делаю из консольного приложения, он вызывает: ответ сервера был: 5.7.1 Невозможно передать»Запрограммированные сообщения электронной почты «Ответ сервера: 5.7.1 Не удалось передать»
using System.Net.Mail;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MailMessage mail = new MailMessage("[email protected]", "[email protected]");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "xxx.xxx.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
}
}
}
Я проверил, что у меня есть правильный хост клиента через внешний вид. Я также отправил тестовое письмо мне (от xx @ mycompany до xx @ mycompany), и это сработало (хотя оно отправило его в бокс). Почему это не позволит мне отправлять исходящие письма через это консольное приложение, но я могу через один и тот же адрес в Outlook.
проверить похожие вопросы: http://stackoverflow.com/questions/3165721/mailbox-unavailable-the-server-response-was-5-7-1-unable-to-relay-for-abcxyz –
да я сделал , это не похоже на ту же проблему, несмотря на то же сообщение об ошибке. –
im отправки в учетную запись gmail, мне не нужен локальный порт smtp-сервера? –