Mam plik uruchamiany z krasnala na lokalnym serwerze (nie obsługuje serwera SMTP stąd te kombinacje) z tego pliku chce przekazać 3 zmienne $_POST do pliku na zdalnym serwerze (gdzie jest podpięty PHPMailer). Niestety poniższy sposób nie działa, nie chce wysyłać $_GET bo zmienna $body ma zbyt dużo treści.
php_mm();
function php_mm($subject='subject', $body='body', $email='admin@email.pl') {
$_POST['subject'] = $subject;
$_POST['body'] = $body;
$_POST['email'] = $email;
include('http://strona.biz/IShip_xml.php'); //wczytanie pliku na zdalnym serwerze
}
php_mail($subject='temat', $body='tresc emaila', $email='admin@email.pl');
function php_mail($subject, $body, $email='test@email.pl') {
require_once('phpmailer/class.phpmailer.php');
if(isset($_POST['subject'])) $subject = $_POST['subject']; if(isset($_POST['body'])) $body = $_POST['body']; if(isset($_POST['email'])) $email = $_POST['email'];
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = "smtp.server"; // SMTP server
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "smtp.server"; // sets the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = ""; // SMTP account username
$mail->Password = "konto_smtp"; // SMTP account password
$mail->AddReplyTo('email@admin.pl', 'Test dla formaularza');
$mail->Subject = $title;
$mail->AltBody = 'Message is sent in HTML format!';
$mail->IsHTML(true);
$mail->Subject = "Zamówienie ". $subject;
$mail->Body = $body;
$mail->AddAddress($email, '');
if(!$mail->Send()) {
echo "Wystąpił błąd, mail nie został wysłany <br>"; echo $mail->ErrorInfo."<br>"; }
$mail->ClearAttachments();
$mail->ClearAddresses();
echo "Wiadomość wysłana.";
}
/***************************************************Wysylani e-mail*******************************************/