помощ за mail server
14 отговора
0 прегледа
помощ за 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 дена се занимавам с този проблем и не мога да го разреша.
// 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 дена се занимавам с този проблем и не мога да го разреша.
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 от там струва пари и не винаги са склонни на това.
вариант 2: слагаш си smtp сървър на твоята машина. След като имаш web.config предполагам пишеш некво ASP.miNET приложение. В IIS-то си има и SMTP сървър, само трябва да си го инсталираш.
вариант 3: ако въпросното ASP.miNET приложение ползва SQL Server, можеш да пращаш през него чрез xp_sendmail функцията.
И в трите случая трябва да знаеш, че ако спамнеш достатъчно голям брой хора, все някой ще те репортне на сайтове като spamcop.com и ще има неприятни последствия. Изваждането на IP от там струва пари и не винаги са склонни на това.
Re: помощ за mail server
Ами пробвай да си изпратиш нормален е-маил до себе си с Аутлук и виж хедърите. Там може и да го има СМТП адреса.
Re: помощ за mail server
пропусна да кажеш какво ще почерпиш за помощта?
например снимки имаш ли?
?
например снимки имаш ли?
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 функция и как се използва? Можеш ли да ми обясниш?
Re: помощ за mail server
Твоето ИП или 127.0.0.1? Другото което трябва е порт 25 да ти е отворен, защото СМТП-то работи на него.
За xp_sendmail можеш да прочетеш тук:
[линк]
За xp_sendmail можеш да прочетеш тук:
[линк]
Re: помощ за mail server
оф не ми звучиш убедително ама айде от мен да мине
трябва да имаш на пс-то outlook express или подобно
ако имаш късмет из неговите настойки има SMTP server
вземаш го от там и го пишеш в кода
има и други варианти...
C++ is waste of time for web development
трябва да имаш на пс-то outlook express или подобно
ако имаш късмет из неговите настойки има SMTP server
вземаш го от там и го пишеш в кода
има и други варианти...
C++ is waste of time for web development
Re: помощ за mail server
Не, моето си IP пуснах. В интерес на истината и с 127.0.0.1 пробвах, но пак същото.
Re: помощ за mail server
Аз не съм специалист, но мисля, че първо трябва да се убедиш че СМТП сервъра ти работи.
Виж този начин за проба през ТелНет:
[линк]
Като сървър мисля че можеш да използваш и 127.0.0.1 (или локалхост) след като е на същата машина.
Виж този начин за проба през ТелНет:
[линк]
Като сървър мисля че можеш да използваш и 127.0.0.1 (или локалхост) след като е на същата машина.
Re: помощ за mail server
Ха-ха-ха-ха! Какъв смешем код вижте само:
if( mailFrom == "" || mailTo == "" || mailSubject == "" || mailMessage == "" )
{
lblState.Text = "Please, fill the blank fields!";
return;
}
Помощ !!! Ще падна от смях!!!
if( mailFrom == "" || mailTo == "" || mailSubject == "" || mailMessage == "" )
{
lblState.Text = "Please, fill the blank fields!";
return;
}
Помощ !!! Ще падна от смях!!!
Re: помощ за mail server
Много ти благодаря! Линка ми помогна и се справих :))
Благодаря и на всички, които ми отговориха :)
Благодаря и на всички, които ми отговориха :)
Re: помощ за mail server
До тук прочетох 4 манафски коментара.
`Nuf said.
Eeeeeeeeeeeeeeeaaaaaaasy rider
`Nuf said.
Eeeeeeeeeeeeeeeaaaaaaasy rider