Отправить письмо в папку в ASP.NET - PullRequest
0 голосов
/ 17 апреля 2011

Вместо этого я хочу отправить папку электронной почты для отправки писем в сеть.

Я изменил файл web.config как

    <mailSettings >
        <smtp deliveryMethod="SpecifiedPickupDirectory">
            <specifiedPickupDirectory pickupDirectoryLocation="C:\Email"/>
        </smtp>
    </mailSettings>
</system.net>

, в то время как мой код

SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

Проблема в том, что когда я пользуюсь клиентом.Отправка не сохраняет письма в папку, а также я не получаю никакой ошибки.

Так чего мне здесь не хватает?

Ответы [ 3 ]

1 голос
/ 17 апреля 2011

Вам не нужны строки в вашем коде, где вы изменяете client. Delivery Method - это уже установлено в web.config и является избыточным - поэтому первое, что я хотел бы сделать, это удалить.

Строки веб-конфигурации выглядят нормально, но я бы попробовал i) добавить косую черту в спецификацию этой папки, ii) проверить, что она существует, iii) убедиться, что необходимые процессы имеют разрешение на запись в нее, и iv) проверить событиежурналы ошибок.

1 голос
/ 17 апреля 2011

Взгляните на Papercut .Я попробовал и прочитал отличные отзывы.

0 голосов
/ 17 апреля 2011

Если вы запускаете приложение в качестве сетевой службы (по умолчанию в IIS), скорее всего, у него нет разрешения на запись в эту папку. Попробуйте изменить его на Local System и посмотрите, поможет ли он (ТОЛЬКО для тестирования, никогда не используйте контекст Local System для производства).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...