#c# #outlook
#c# #outlook
Вопрос:
Я пытаюсь написать код для отправки простого письма с asp.net страница. Возникает путаница в том, что писать в разделе «smtp-сервер», когда я хочу отправлять почту с помощью Microsoft Outlook 2007.
Я пробую два набора кода:- 1.)
MailMessage objMail = new MailMessage();
objMail.From = "angenlina.jolie@compnayabc.com";
objMail.To = "brad.pitt@companyabc.com";
objMail.BodyFormat = MailFormat.Text;
objMail.Priority = MailPriority.High;
objMail.Subject = "Hi Sweetheart";
string smtpadd = "USA-LA-MAIL1.corp.hollwood.com";
SmtpMail.SmtpServer = "smtpadd";
SmtpMail.Send(objMail);
2.)
SmtpClient smtp = new SmtpClient();
smtp.Port = 25;
smtp.Host = "USA-LA-MAIL1.corp.hollwood.com";
smtp.Credentials = new NetworkCredential("username", "password");
MailMessage email_msg = new MailMessage();
email_msg.To.Add("brad.pitt@companyabc.com");
email_msg.From = new MailAddress("angenlina.jolie@companyabc.com");
email_msg.Subject = "test mail...";
email_msg.Body = "Hi SweetHeart";
email_msg.IsBodyHtml = false;
smtp.Send(email_msg);
Теперь моя проблема в том, какое имя сервера я должен использовать для Microsoft outlook 2007 (MS exchange server)?
Комментарии:
1. Вы хотите сказать, что у вас установлен Outlook 2007 на веб-сервере и настроен почтовый ящик Exchange?
2. @ Andrew: проще говоря, я хочу использовать Microsoft Outlook 2007, установленный на ПК (связанный с почтовым сервером моей компании) для отправки почты.
3. SOL, если только эта копия Outlook не настроена в учетной записи службы ASP .NET.
4. копия Outlook настроена в учетной записи службы ASP .NET———> КАК ЭТО СДЕЛАТЬ?
5. Либо «запустите» Outlook в учетной записи службы, либо используйте MAPI вместо SMTP. Смотрите мой обновленный ответ.
Ответ №1:
Теперь моя проблема в том, какое имя сервера я должен использовать для Micrsoft outlook 2007 (MS exchange server)?
Отправляете ли вы электронную почту через MAPI (используя их «профиль Outlook») или через SMTP через сервер Exchange? Это не одно и то же.
Если вы отправляете через Exchange, то сервер необходимо настроить для ретрансляции почты через SMTP. В этом случае поместите Exchange server в качестве SMTP-сервера.
Если вы отправляете электронную почту через MAPI, то вы будете использовать любой почтовый сервер, настроенный в их «профиле Outlook». Что может быть SMTP, IMAP, Webmail (с соединителем Hotmail или Gmail connector) или Exchange Server.
Редактировать:
Похоже, вы хотите использовать Exchange server через MAPI. Вот хорошее руководство по используемым технологиям.
Имейте в виду, что если вы настраиваете профили MAPI из приложения ASP .NET, вы должны обратить внимание на учетную запись службы, от имени которой запускается приложение ASP .NET, и что MAPI иногда является интерактивным и не подходит для приложений на основе служб.
Возможно, было бы лучше, если бы администратор настроил сервер Exchange для маршрутизации электронной почты через SMTP (что, скорее всего, так и есть, если только у вас нет устройства для рассылки спама перед сервером, который обрабатывает SMTP).
Комментарии:
1. когда я проверил внутри MS Outlook:- ‘TOOLS—> OPTIONS—> MAIlSETUP—> УЧЕТНАЯ ЗАПИСЬ ЭЛЕКТРОННОЙ ПОЧТЫ’. В соответствии с этим «типом» почты, корпоративной почты, которую необходимо использовать в коде, является ‘EXCHANGE’. Итак, я хочу это использовать.
2. Тодда .. я проверяю, что ты предложил. Итак, для текущего сценария, я полагаю, ответ ur является ответом. Справка по Thnx 4
Ответ №2:
попробуйте что-нибудь общее, например, информацию о настройке почтового клиента
IMAP server: imap.smtpserver.in
POP server: pop.smtpserver.in
SMTP server: smtp.smtpserver.in
Веб-почта
Чтобы получить доступ к вашей электронной почте через веб-браузер, посетитеhttp://webmail.smtpserver.in
smtpserver.in это адрес узла вашего smtpserver.