Siemka mam problem otóż UCZE SIĘ dopiero PHPMailera i mam problem ponieważ. Mam skrypyt który działa bez zarzutu oto on:
<?php
require __DIR__ . '/../vendor/autoload.php';
function send_mail($config)
{
$mail = new PHPMailer;
// $mail->SMTPDebug = 3; // Enable verbose debug output
$mail->CharSet = 'UTF-8';
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.mailtrap.io'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'e04597e08e6cae'; // SMTP username
$mail->Password = 'f8f99e16166f44'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 2525; // TCP port to connect to
$mail->setFrom('czarnecki.web@gmail.com', 'Adrian');
$mail->addAddress('czarnecki.web@gmail.com', 'Adrian'); // Add a recipient
// $mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo($config->from_email, $config->from_name);
// $mail->addCC('cc@example.com');
// $mail->addBCC('bcc@example.com');
// $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $config->mail_subject;
$mail->Body = $config->mail_body;
$html = new \Html2Text\Html2Text($mail->Body);
$mail->AltBody = $html->getText();
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$config = (object) [
'from_email' => $_POST['from_email'],
'from_name' => $_POST['from_name'],
'mail_subject' => $_POST['mail_subject'],
'mail_body' => $_POST['mail_body'],
];
send_mail($config);
}
?>
<form action="" method="POST">
<input type="text" name="from_email" placeholder="Twój email">
<input type="text" name="from_name" placeholder="Twoje imię">
<input type="text" name="mail_subject" placeholder="Temat wiadomości">
<input type="text" name="mail_body" placeholder="Treść wiadomości">
<button type="submit">Wyślij</button>
</form>
To jest ten skrypt. Podane dane do smtp są ze strony mailtrap. Dostaje od nich takie oto właśnie dane i gdy je wpisuje program działa bez problemu wysyła mi email
TO TE DANE :
**SMTP
Host: smtp.mailtrap.io
Port: 25 or 465 or 587 or 2525
Username: e04597e08e6cae
Password: f8f99e16166f44
Auth: PLAIN, LOGIN and CRAM-MD5
TLS: Optional (STARTTLS on all ports)**
I teraz chce zrobić aby ten skrypt po prostu wysyłął email na inną skrzynkę która mam od hostingu OVH dostalem - kupiłem hosting + email od nich dane więc wpisuje je:
<?php
require __DIR__ . '/../vendor/autoload.php';
function send_mail($config)
{
$mail = new PHPMailer;
// $mail->SMTPDebug = 3; // Enable verbose debug output
$mail->CharSet = 'UTF-8';
$mail->Mailer = "smtp";
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'SSL0.OVH.NET'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'test@profitmeals.pl'; // SMTP username
$mail->Password = '*************'; // SMTP password
$mail->SMTPSecure = ''; // Enable TLS encryption, `ssl` also accepted
$mail->Port = '465'; // TCP port to connect to
$mail->setFrom('test@profitmeals.pl', 'Jakub');
$mail->addAddress('test@profitmeals.pl', 'Jakub'); // Add a recipient
// $mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo($config->from_email, $config->from_name);
// $mail->addCC('cc@example.com');
// $mail->addBCC('bcc@example.com');
// $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $config->mail_subject;
$mail->Body = $config->mail_body;
$html = new \Html2Text\Html2Text($mail->Body);
$mail->AltBody = $html->getText();
if(!$mail->send()) {
echo 'Jeżeli widzisz ten komunikat to znaczy że nie mogę wysłać tego formularza, przepraszam prosze o kontakt telefoniczny.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
}
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$config = (object) [
'from_email' => $_POST['from_email'],
'from_name' => $_POST['from_name'],
'from_phone' => $_POST['from_phone'],
'mail_subject' => $_POST['mail_subject']." OD: ".$_POST['from_name']." email: ".$_POST['from_email']." telefon: ".$_POST['from_phone'],
'mail_body' => $_POST['mail_body']
];
send_mail($config);
}
I skrypt mieli i mieli i nic nie wysyla....
Od ovh dostałem ich hosting smtp oraz prot dane do skrzynki wpisuje tak
$mail->Username = 'test@profitmeals.pl'; - to jest założony email
$mail->Password = '*************'; - a to jest hasło do emailu
I mam prośbę jak możecie pomóc napiszcie tak żebym zrozumiał a nie jak wiele osób tutaj próbując pokazać swoją wiedzę pisze jak do doktora nominowanego z zakresu PHP i backedn :) Z góry wszystkim dziękuje
PS: NIE WIEM CZY TO MA ZNACZENIE ALE EMAIL DO FORUMLARZA JEST NA OVH A STRONA na razie STOI NA 000webhostapp.com