Передать входящую электронную почту по каналу к сценарию в Windows IIS SMTP?

По вашему мнению DidLoad:

if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults]
                                objectForKey:@"aValue"]]) {
    [[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"aValue"];
    [[NSUserDefaults standardUserDefaults] synchronize];

    //Action here

}
10
задан BarelyFitz 29 May 2009 в 14:44
поделиться

3 ответа

(Похоже, вы хотите реализовать такую ​​функцию, как Craigslist).

Служба IIS SMTP может отправлять электронную почту, а также принять электронное письмо.

Вот что вы хотите сделать.

Настройте службу IIS SMTP для приема электронной почты для домена (это можно настроить в свойствах службы IIS SMTP в разделе «Домены»). Произнесите доменное имя «myserver.example.com»

Затем на своем DNS-сервере настройте запись MX, которая указывает на «myserver.example.com».

Теперь, когда электронное письмо будет отправлено на ваш SMTP-сервер IIS, он фактически будет помещен в вашу папку mailroot / drop (вы также можете изменить эту папку в свойствах службы IIS SMTP).

Теперь, когда вы принимаете электронную почту, следующим шагом будет написание сценария, который:

1) Проанализируйте электронные письма.

2) Измените их соответствующим образом (вы просто хотите изменить адрес «на»?).

3) Если вы хотите повторно отправить электронные письма, вам необходимо изменить их соответствующим образом. Вам нужно будет добавить один заголовок X-Sender, который используется для идентификации адреса электронной почты, отправляющего электронное письмо, и заголовок X-Receiver для каждого получателя, который будет принимать электронное письмо. Вот пример измененного электронного письма:

X-Sender: me@mywebsite.com
X-Receiver: recip1@theirdomain.com
X-Receiver: recip2@theirdomain.com
From: "jim bob" <jim@example.com>
To: <item-75@myserver.example.com>
Subject: test
MIME-Version: 1.0
Content-Type: text/plain;
Message-ID: <024f01c9e130$b3eca500$0401a8c0@local>


test

После того, как вы получите это измененное содержимое, вы захотите записать его в файл в каталоге mailroot / pickup. Обязательно используйте уникальное имя.

Служба IIS SMTP придет, заберет электронное письмо и ретранслирует его, отправив электронное письмо с использованием X-Sender в качестве адреса MAIL FROM и отправив его на каждый указанный адрес электронной почты в каждом заголовке X-Receiver.

4) Запустите этот сценарий как запланированное задание. Другой вариант - создать его как службу Windows или реализовать что-то вроде наблюдателя файловой системы, где он запускается каждый раз, когда электронное письмо создается в виде файла.

5) Еще один вариант всего этого - реализовать приемник событий SMTP, но я думаю, что это излишне для того, что вы хотите сделать, и может создать больше головной боли, чем решить. Я бы пошел по пути погружения только в том случае, если мне нравится боль.

Надеюсь, я не сделал это настолько ясным, как грязь.

9
ответ дан 4 December 2019 в 01:03
поделиться

Вы можете читать электронную почту через POP3 или IMAP, используя таймер сценарий. Я тоже UNIXer, поэтому я изо всех сил пытаюсь понять, насколько это сложно, но вот оно. Вот' как я полагаю, вам следует сделать.

  • Создайте сценарий на любом языке, который вам нравится. Если он может читать из POP3 или IMAP.

  • Пусть Windows запускает скрипт каждые 5 минут

  • Разрешить скрипту получить доступ к почтовому ящику и выполнить действия с любыми электронными письмами, которые ему нужны.

Я бы предпочел установить Python , но если вы ограничены ... я не знаю. ASPNET неплох, но я никогда раньше не использовал его для написания грязных сценариев.

0
ответ дан 4 December 2019 в 01:03
поделиться

Event Sinks aren't difficult at all! In fact, there are about a dozen examples written in VBS (which runs on a Win server using WSH) which accomplish exactly what you wish to do. The OnArrival event sink runs in REAL-TIME using any computer user account you wish w/o any security risk since the message is asynchronous and doesn't report back.

This is actually a terribly easy thing to do - one of the easiest. Once set up, it never breaks either. On one server I've had one running for more than 9 years processing a few thousand incoming messages per day! I've set up about a dozen of these things - if it takes you more than a couple hours, you're doing it very wrong. If it were any easier than this on UNIX, my grandmother could be a UNIX programmer so I wouldn't go bragging that this is easier to do on a UNIX server.

http://msdn.microsoft.com/en-us/library/ms528023.aspx

http://support.microsoft.com/kb/894286

http://msdn.microsoft.com/en-us/library/ms526206.aspx

http://msdn.microsoft.com/en-us/library/ms526620.aspx

2
ответ дан 4 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: