hosting s CDONTS
8 отговора
374 прегледа
Съвет
Ами доста трудно се намира free ASP хостинг - а пък за такъв които да ти предлага и CDO или CDONTS пък не съм и чувал (в случая е по-добре да ползваш CDO тъй като то има възможност да ползва remote SMTP сървър). Препоръчвам ти да преработиш нещата на PHP - там има повече шанс да намериш нещо читаво free - пък и разполага с богатство от native функции за e-mail. Ако държиш пък да ползваш ASP може би ще трябва да дадеш малко парички за платен хостинг - Български и чужди фирми - бол. Няма да ти препоръчавам никоя фирма за хостинг - да не прозвучи като реклама. 
Re: Съвет
Нямам почти никаква престава от PHP. Tam ima li nesto podobno na CDONTS s koeto moje da se pozva remote smtp server?
Re: Съвет
В PHP как да кажа ...... хмм да речем "идеологията" (не съм сигурен как точно да се изразя в случая) е малко по различна - в смисъл че нямаш аналог на CDO и CDONST COM обектите. Разполагаш с функцията mail - bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]]) - но не можеш да зададеш remote SMTP сървър тоест нямаме директно API решение на проблема. Но разполагаш със богатство от Сокет функции - с които ще свършиш работата доста лесно. Но най-добре кажи какво точно искаш да направиш?
Re: Съвет
Tyrsja reshenie da prastam email, bez da mi se pokazva nikyde IP-to. Za tazi cel si mislja che nai-dobrata ideja e web-interfeis, zastoto togava moga da si vkljucha proxy server v brwoser-a.
Re: Съвет
Shto mi se struva che iskah da se zanimavash s spamerska deynost.
Ako e taka mamata ti da e*ba
Ako e taka mamata ti da e*ba
Тествай това нещо ...
Искам да разбера как се е държало под Linux-ки сървър ....
Напиши после какво ти е казало ..... Сокет функциите са експериментални ...
Напиши после какво ти е казало ..... Сокет функциите са експериментални ...
<?
error_reporting(E_ALL);
set_time_limit(1200);
$socket = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);
/*
Тука съответно ще сложиш
IP-то на твоя SMTP сървър ...
*/
$result=socket_connect($socket,"127.0.0.1",25);
if($result)
{
/*
Начи успешно сме се
вързали ...
*/
echo "Connect succesfully!<BR>\n";
}else{
echo "Access denied!<BR>\n";
die();
}
$hello="HELO\r\n";
$messageparts=array();
/*
А тука маила си ...
*/
$messageparts[]="MAIL FROM:<mailati@mailati.com>\r\n";
$messageparts[]="RCPT TO:<mailati@mailati.com>\r\n";
$messageparts[]="DATA\r\n";
$messageparts[]="alabala whdgwdhehdfefjhefjhejfehfejhfejfh\r\n.\r\n\r\n";
$messageparts[]="QUIT\r\n";
echo "Podavame HELO<BR>\n";
socket_write($socket,$hello,strlen($hello));
foreach($messageparts as $current)
{
socket_send($socket,$current,strlen($current),0x4);
}
/*
Дъмпвам нещата за да разбера аджеба
какво е станало в краина сметка. Ако ползваш
Microsoft-ския SMTP сървър - ще се наложи
да му махнеш ограниченията за "Relay restrictions"
иначе няма да работи ..
*/
while($out=socket_read($socket,2048)){
echo $out."<BR>\n";
}
socket_close($socket);
?>
Re: Тествай това нещо ...
Всъщност това което си написал е една малко голяма безсмилица ;-)
Не разбрах аджеба за какво ти е да правиш сокет и като как ще го прихванеш на шаред хостинг, като не си рут .....
трябва нещо, което се опитвам да напиша като хората от едно известно време, но все още не съм го направил като хората по две причини : нямам време, имам малко технически затруднения ;-))))
тази част е готова и изглежда така :
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Не разбрах аджеба за какво ти е да правиш сокет и като как ще го прихванеш на шаред хостинг, като не си рут .....
трябва нещо, което се опитвам да напиша като хората от едно известно време, но все още не съм го направил като хората по две причини : нямам време, имам малко технически затруднения ;-))))
тази част е готова и изглежда така :
<?
function grub_send_mail($rcpt, $subject,$body) {
$host = substr($rcpt,strpos($rcpt,"@");
$connectaddress = getmxrr($host, $mxrecords);
$connect = fsockopen ( $connectaddress, 25 );
if ($connect) {
if (ereg("^220", $out = fgets($connect, 1024))) {
fputs ($connect, "HELO $host\r\n");
$out = fgets ( $connect, 1024 );
fputs ($connect, "MAIL FROM: \"Spam mailer\" <spam@spamer.org> \r\n");
$from = fgets ( $connect, 1024 );
fputs ($connect, "RCPT TO: Victum<$rcpt>\r\n");
$to = fgets ($connect, 1024);
fputs ($connect, "DATA\r\n");
$aaa = fgets ($connect, 1024);
$mess = "From: \"Spam mailer\" <spam@spamer.com>\r\nTo: Victum<$rcpt>\r\nSubject: $subject\r\n\r\n$body";
fputs ($connect, $mess."\r\n.\r\n");
$aaa = $aaa."
;".fgets ($connect, 1024);
fputs ($connect, "QUIT\r\n");
$aaa = $aaa."< br >".fgets ($connect, 1024);
fclose($connect);
$aaa = $out."
;".$from."
;".$To."
;".$aaa;
if (!ereg ("^250", $from) || !ereg ( "^250", $to )) {
return "No Responce from mail server";
}
} else {
return "No erreg !";
}
} else {
return "NO connection";
}
return true;
}
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Редактирано от ro6avia на
Re: Съвет
и ако наистина иска да спамва - на всичко отгоре без да плати нищо !
баси...
Когато боговете говорят, ония с фактите никакви ги няма.
баси...
Когато боговете говорят, ония с фактите никакви ги няма.