помощ за mail server

14 отговора 0 прегледа
#1

помощ за mail server

Здравейте! Може ли някой да ми обясни как стоят нещата с изпращането на e-mails в .NET 2005? Проблемът ми е, че не знам какъв IP адрес да задам за SMTP mail server-a. Това ми е кода:

// Get mail details
string mailFrom = txtMailFrom.Text.Trim();
string mailTo = txtMailTo.Text.Trim();
string mailSubject = txtSubject.Text.Trim();
string mailMessage = txtBody.Text.Trim();

if( mailFrom == "" || mailTo == "" || mailSubject == "" || mailMessage == "" )
{
lblState.Text = "Please, fill the blank fields!";
return;
}

// Set mail details
MailMessage mm = new MailMessage();

mm.From = mailFrom;
mm.To = mailTo;
mm.Subject = mailSubject;
mm.Body = mailMessage;
mm.Priority = MailPriority.Normal;
mm.BodyFormat = MailFormat.Text;

try
{
// Send mail
SmtpMail.SmtpServer = System.Configuration.ConfigurationManager.AppSettings["Mail_Server"];
SmtpMail.Send( mm );
m_closeWindow = "closeWindow()";
}
catch( Exception ex )
{
lblState.Text = ex.Message;
return;
}
}

На мястото на System.Configuration.ConfigurationManager.AppSettings["Mail_Server"] трябва да е IP-то на mail server-a, което извличам по този начин от webconfig-a. Само, че идея си нямам какъв адрес да сложа там. Да уточня, че си пиша мой си проект, не работя никъде и затова не го знам. Четох някъде, че трябва да се сложи IP-то на интернет доставчика, но тъй като съм в мрежа от над 100 човека и интернета ни е пуснат от една институция, нямам идея кой е доставчика.
Моля ви, ако някой знае, да ми отговори, че от 2 дена се занимавам с този проблем и не мога да го разреша.

Отговор
в отговор на нaчинaeщa #2

Re: помощ за mail server

Хм винаги съм се чудел - спамерките гълтат ли?

Отговор
в отговор на нaчинaeщa #3

Re: помощ за mail server

вариант 1: използващ СМТП-то на доставчика (ако има такова). Имай предвид, че ако мейла ти е ime@domain.com, сървъра няма да relay-ва други адреси освен @domain.com. Т.е. ако се опиташ да пратиш мейл с from адрес root@nasa.gov няма да стане.

вариант 2: слагаш си smtp сървър на твоята машина. След като имаш web.config предполагам пишеш некво ASP.miNET приложение. В IIS-то си има и SMTP сървър, само трябва да си го инсталираш.

вариант 3: ако въпросното ASP.miNET приложение ползва SQL Server, можеш да пращаш през него чрез xp_sendmail функцията.

И в трите случая трябва да знаеш, че ако спамнеш достатъчно голям брой хора, все някой ще те репортне на сайтове като spamcop.com и ще има неприятни последствия. Изваждането на IP от там струва пари и не винаги са склонни на това.

Отговор
в отговор на нaчинaeщa #4

Re: помощ за mail server

Ами пробвай да си изпратиш нормален е-маил до себе си с Аутлук и виж хедърите. Там може и да го има СМТП адреса.

Отговор
в отговор на нaчинaeщa #5

Re: помощ за mail server

пропусна да кажеш какво ще почерпиш за помощта?
например снимки имаш ли?

?

Отговор
в отговор на бaтKoлю #6

Re: помощ за mail server

Всъщност проекта, който правя е, за да се уча. Няма да е досътъпен за други потребители. Просто искам да разбера как работи. Не знаех, че е платена услуга, но то си е логично всъщност. Използвам Visual Studio 2005 и то си върви с SQL Express. Стартирах от IIS Default Smtp Virtual Server - предполагам е този, за който ми говориш, като за SmtpMail.Server сложих моето IP, а после пробвах и с DNS-a( въобще не знам дали е правилно ), но въпреки това ми хвърля exception: "The transport failed to connect to the server.". А каква е тази xp_sendmail функция и как се използва? Можеш ли да ми обясниш?

Отговор
в отговор на w #7

Re: помощ за mail server

Ти помогни, а почерпката ще я измислим

Отговор
в отговор на нaчинaeщa #8

Re: помощ за mail server

Твоето ИП или 127.0.0.1? Другото което трябва е порт 25 да ти е отворен, защото СМТП-то работи на него.

За xp_sendmail можеш да прочетеш тук:
[линк]

Отговор
в отговор на нaчинaeщa #9

Re: помощ за mail server

оф не ми звучиш убедително ама айде от мен да мине
трябва да имаш на пс-то outlook express или подобно
ако имаш късмет из неговите настойки има SMTP server
вземаш го от там и го пишеш в кода
има и други варианти...

C++ is waste of time for web development
Отговор
в отговор на бaтKoлю #10

Re: помощ за mail server

Не, моето си IP пуснах. В интерес на истината и с 127.0.0.1 пробвах, но пак същото.

Отговор
в отговор на нaчинaeщa #11

Re: помощ за mail server

Пробвай с 10.12.343.552. При мен работи

Отговор
в отговор на нaчинaeщa #12

Re: помощ за mail server

Аз не съм специалист, но мисля, че първо трябва да се убедиш че СМТП сервъра ти работи.

Виж този начин за проба през ТелНет:
[линк]

Като сървър мисля че можеш да използваш и 127.0.0.1 (или локалхост) след като е на същата машина.

Отговор
в отговор на нaчинaeщa #13

Re: помощ за mail server

Ха-ха-ха-ха! Какъв смешем код вижте само:

if( mailFrom == "" || mailTo == "" || mailSubject == "" || mailMessage == "" )
{
lblState.Text = "Please, fill the blank fields!";
return;
}


Помощ !!! Ще падна от смях!!!

Отговор
в отговор на mono #14

Re: помощ за mail server

Много ти благодаря! Линка ми помогна и се справих :))

Благодаря и на всички, които ми отговориха :)

Отговор
в отговор на нaчинaeщa #15

Re: помощ за mail server

До тук прочетох 4 манафски коментара.

`Nuf said.



Eeeeeeeeeeeeeeeaaaaaaasy rider
Отговор