Mam aplikację która pobiera i wysyła pocztę tylko korzysta ona z funkcji mail() chciałbym ją przerobić aby korzystała ona z phpmailer ponieważ ma obsługiwać pocztę gmail. Proszę o pomoc jak można przerobić funkcję wysyłania. Z góry wielkie dzięki za wszelką pomoc.
A więc w tej aplikacji użytkownik może wywołać akcję new-message
case 'new-message' : { display_new_message_form($_SESSION['auth_user'], $to, $cc, $subject, $body); break; }
Pojawią się formularz do wpisania i wysłana wiadomości, w momencie jak użytkownik kliknie na guzik Wyślij wywoła akcję send-message
case 'send-message' : { if(send_message($to, $cc, $subject, $message)) else echo '<p>Could not send message.</p><br /><br /><br /><br /> <br /><br />'; break; }
Powyższy kod wywoła funkcję send_message która właśnie korzysta z funkcji mail()
function send_message($to, $cc, $subject, $message) { // send one email via PHP if (!$conn=db_connect()) { return false; } $query = 'select address from users where username=\''.$_SESSION['auth_user']."'"; $result = $conn->query($query); if (!$result) { return false; } else if ($result->num_rows==0) { return false; } else { $row = $result->fetch_object(); $other = 'From: '.$row->address; $other.="\r\nCc: $cc"; { return true; } else { return false; } } }
Chciałbym tak przerobić tą funkcję żeby wysyłała przy użyciu Phpmailer ale żeby pozostało pobieranie danych z bazy, żeby nadal używać tego formularza do pisania poczty itp.
<?php require("phpmailer/class.phpmailer.php"); $mailer = new PHPMailer(); $mailer->IsSMTP(); $mailer->Host = 'ssl://smtp.gmail.com:465'; $mailer->SMTPAuth = TRUE; $mailer->Username = 'test@googlemail.com'; $mailer->Password = 'test'; $mailer->From = 'test@googlemail.com'; $mailer->Body = 'This is the main body of the email'; $mailer->Subject = 'This is the subject of the email'; $mailer->AddAddress('test@o2.pl'); if(!$mailer->Send()) { } else { } ?>
Jeszcze raz z góry wielkie dzięki za pomoc.
Pozdraiwam.