Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja mail() + wysyłanie maial z innego servera
Forum PHP.pl > Forum > PHP
zwirek
Witam.
Sytuacja wyglada tak mam jeden server webowy mysql + php + apacha i praktycznie to tyle /nie mam zainstalowanego zadnego MTA - SMTP/. a kilka witryn uzywa funkcji mail do wysylanie poczty ze strony. czy jest jakas mozliwos w prosty sposob przekonfigurowani php zeby wszystkie maile byly wysylane z innego servera.
A moze ktos ma jakis inny ciekawy sposob wysylanie maila a innego servera ?
pzdr zwirek
Liko
Robisz funkcje zastępczą do maila. Taka funkcja co bedzie się łączyć z innym serwerem i wysyłać. Poszukaj na forum pod hasłem: socket.

[php:1:b86d7b41d8]<?php

function send_email($senderMail, $mailTo, $subject, $message, $smtpHost, $smtpUser,
$smtpPass){
$subject = stripslashes($subject);
$message = stripslashes($message);
$message = nl2br($message);

$smtp_error = '';

if (!$socket = @fsockopen("$smtpHost",25,$errno,$errstr,30))
$smtp_error = "Nie można ustanowić poł&plusmn;czenia z hostem SMTP
$smtpHost: $errno: $errstr";




if(isSet($socket)){
if(!empty($smtpUser) && !empty($smtpPass)){
fputs($socket, "EHLO ".$smtpHost."rn");
fputs($socket, "EHLO ".$smtpHost."rn");
fputs($socket, "AUTH LOGINrn");
fputs($socket, base64_encode($smtpUser)."rn");
fputs($socket, base64_encode($smtpPass)."rn");

$senderMail = trim($senderMail);
fputs($socket, "MAIL FROM: <$senderMail>rn");

$mailTo = trim($mailTo);
fputs($socket, "RCPT TO: <$mailTo>rn");

fputs($socket, "DATArn");
fputs($socket, "Subject: $subjectrn");
fputs($socket, "To: $mailTorn");
fputs($socket, "Content-type: text/html;
charset=iso-8859-2rnrnrn");

// fputs($socket, "From: $senderMailrn");
// fputs($socket, "Reply-To: $senderMailrn");
// fputs($socket, "return-Path: $senderMailrnrn");

fputs($socket, "$messagern");
fputs($socket, ".rn");
fputs($socket, "QUITrn");
fclose($socket);
}
else{
$smtp_error = "Nie podano hasła lub loginu na smtp!";
}
}

if(empty($smtp_error)) $smtp_error = "Wiadomo&para;ć została wysłana.";


return $smtp_error;

?>[/php:1:b86d7b41d8]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.