Skocz do zawartości

funkcja mail


furjat

Rekomendowane odpowiedzi

Witam,

Poprosiłem admnistratora żeby mi włączył funkcje mail na serwerze (mialem error Call tu undefined functon...)

W odpoiedzi dostałem takie info:

"Jeśli chodzi o korzystanie z funkcji mail to proszę korzystać z zewnętrznego serwera pocztowego"

moje pytanie - jak to sie robi ;)

Pozdrawiam

Michał

Odnośnik do komentarza
Udostępnij na innych stronach

Poprosiłem admnistratora żeby mi włączył funkcje mail na serwerze (mialem error Call tu undefined functon...)

W odpoiedzi dostałem takie info:

"Jeśli chodzi o korzystanie z funkcji mail to proszę korzystać z zewnętrznego serwera pocztowego"

moje pytanie - jak to sie robi ;)

<?
include('Mail.php');
$recipients = 'odbiorca@email.com';
$headers['From']	= 'Pole of <from@from.from>';
$headers['Content-type'] = 'text/plain; charset=iso-8859-2';
$headers['Subject'] = 'temat';
$params['host'] = 'moj.server.smtp';
$mail_object =& Mail::factory('smtp', $params);
$mail_object->send($recipients, $headers, 'moje tersc emaila');
?>

Mariusz Dalewski

MD Software

Programowanie systemów CMS

Odnośnik do komentarza
Udostępnij na innych stronach

"Jeśli chodzi o korzystanie z funkcji mail to proszę korzystać z zewnętrznego serwera pocztowego"

Jeżeli w wykupionym pakiecie masz obsługe SMTP to niepowinni w ogule takiego zdania napisać

Jeżeli nie to użyj klasy phpMailer - bardzo proste w użyciu. Skrypt i opis użycia znajdziesz bez problemu w googlu.

.

Odnośnik do komentarza
Udostępnij na innych stronach

ja używam takiej funkcji

function wyslij_maila($do_kogo_imie,$do_kogo_adres,$temat,$tresc,$od_kogo_adres) {
$smtp_port = 25;
list($uzytkownik,$host) = explode('@',$do_kogo_adres);
$CRLF = "\r\n"; 
$serwer_poczty = 'localhost';
$smtp_socket = @fsockopen ($serwer_poczty, $smtp_port, $errno, $errstr, 5);

if (!$smtp_socket) {
   return false;
}

$odpowiedz = fgets($smtp_socket);
if (substr($odpowiedz, 0, 3) != 220) {
   return false;
}

fputs ($smtp_socket, "HELO localhost" . $CRLF);
$odpowiedz = fgets($smtp_socket);
if (substr($odpowiedz, 0, 3) != 250) {
   return false;
}

fputs($smtp_socket,"MAIL FROM:<" . $od_kogo_adres . ">" . $CRLF);
$odpowiedz = fgets($smtp_socket);
if (substr($odpowiedz, 0, 3) != 250) {
   return false;
}

fputs($smtp_socket,"RCPT TO:<" . $do_kogo_adres . ">" . $CRLF);
$odpowiedz = fgets($smtp_socket);
if ((substr($odpowiedz, 0, 3) != 250) && (substr($odpowiedz, 0, 3) != 251)) {
   return false;
}

fputs($smtp_socket,"DATA" . $CRLF);
$odpowiedz = fgets($smtp_socket);
if (substr($odpowiedz, 0, 3) != 354) {
   return false;
}
fputs($smtp_socket,"From: <" . $od_kogo_adres . ">" . $CRLF);
fputs($smtp_socket,"To: $do_kogo_imie <$do_kogo_adres>" . $CRLF);
fputs($smtp_socket,"Reply-To: <" . $od_kogo_adres . ">" . $CRLF);
fputs($smtp_socket,"Content-Type: text/plain; charset=iso-8859-2" . $CRLF);
fputs($smtp_socket,"Content-Transfer-Encoding: 8bit" . $CRLF);
fputs($smtp_socket,"Subject: $temat" . $CRLF);

$tresc = preg_replace("/([^\r]{1})\n/", "\\1\r\n", $tresc);
$tresc = preg_replace("/\n\n/", "\n\r\n", $tresc);
$tresc = preg_replace("/\n\./", "\n..", $tresc);

fputs($smtp_socket,$tresc);
fputs($smtp_socket,$CRLF . '.' . $CRLF);

$odpowiedz = fgets($smtp_socket);
if (substr($odpowiedz, 0, 3) != 250) {
   return false;
}

fputs ($smtp_socket, "QUIT" . $CRLF);
$odpowiedz = fgets($smtp_socket);
if (substr($odpowiedz, 0, 3) != 221) {
   return false;
}
fclose ($smtp_socket);
return true;
}

tu gdzie

$serwer_poczty = 'localhost';

mozesz wpisac swoj adres smtp

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności