Ошибка установки SMTP deliveryMethod - PullRequest
0 голосов
/ 27 марта 2012

Привет, это кусок кода, который отправляет письмо от IIS, но я получил эту ошибку
Значение свойства deliveryMethod не может быть проанализировано. Ошибка: SmtpDeliveryMethodTypeConverter не может преобразовать из System.String

это мой код:

MailMessage message = new MailMessage  ("mostang1970@yahoo.com", "hadinematipartow@yahoo.com");
message.BodyEncoding = System.Text.Encoding.UTF8;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.Subject = "testing of mailing list";
message.Body = "hi hadi .this email is just for test.";
message.IsBodyHtml = true;

SmtpClient smtpClient = new SmtpClient("127.0.0.1");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Send(message);

и это мой web.config:

<system.net >
    <mailSettings >
      <smtp deliveryMethod="PickupDirectoryFromIis " >
        <network host ="localhost" port ="25" defaultCredentials ="true "/>
      </smtp>
    </mailSettings>
   </system.net>

пожалуйста, помогите

Ответы [ 3 ]

5 голосов
/ 27 марта 2012

После deliveryMethod="PickupDirectoryFromIis есть пробел, вы можете удалить его.

0 голосов
/ 27 марта 2012

Я считаю, что SMTP на компьютере с IIS не настроен должным образом или не работает вообще. Возможно, вы сможете увидеть отправленные вами электронные письма в одной из подпапок Inetpub.

Если вы установите PickupDirectoryFromIis, это означает, что локальный SMTP-сервер получит их и ретранслирует на другой SMTP.

0 голосов
/ 27 марта 2012

Учитывая, что вы уже жестко запрограммировали PickupDirectoryFromIis в своем приложении, я подозреваю, что вы можете просто удалить его из своего конфигурационного файла, и все будет хорошо.Мошеннические пробелы, указанные Diamondo25, вероятно, являются основной причиной, но вы все равно должны настроить их в одном месте для ясности - так что я бы удалил этот параметр из web.config, но удалил пробел из «true» для учетных данных.

...