Autor Zpráva
Blow
Profil
Ahoj mám problém s třídou PHPMailer
když se snažím odeslat email tak se neodešle už jsem prišl na to kde je chyba ale nevím jak ji opravit?
Když se snažím do odesilate dát něco z proměné tak to nefunguje
$mail->SetFrom($address);

když je tam na pevno nejaka adresa tak to funguje
$mail->SetFrom("muj_mejl@seznam.cz");

ani primo
$mail->From =$address;

to nefunguje

Co chci je odesílání emailových dotazu kde tazatel zada svuj mejl aby se na nej mohlo odpovedet.

Kód:

require_once('class.phpmailer.php');
$mail             = new PHPMailer();
$mail->CharSet = "utf-8";
$address = "muj_mejl@seznam.cz";
$mail->SetFrom($address);
$mail->AddAddress("neco@seznam.cz");
$mail->Subject    = "Testovací mejl";
$mail->Body    = "žžžžžžžžluťoučký kůň   mail viewer!";

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
Jan Tvrdík
Profil
Blow:
Nejprve k tématu: Vypište si proměnnou $address, je v ní něco špatně.

Teď trochu mimo: Nastavovat hlavičku from na toho, od koho by e-mail mohl být není podle mě správná cesta. Myslím, že je lepší nastavit to natvrdo na nějaké e-mail (třeba kontaktni-formular@mujweb.cz) a adresu toho, od koho e-mail údajně je dávat až do Reply-to hlavičky, případně to zařadit i do těla zprávy.
Blow
Profil
No nepřipadá mi že je něco špatně. mužu se zeptat co je špatně?

Ano to by byla cesta ale bohužel tim že tam nastavim from se automaticky při odpovedi dava do adresata jak from tak reply-to - čili by tam byli dva adresati a to je nepříjmné
AM_
Profil
Blow:
Ano to by byla cesta ale bohužel tim že tam nastavim from se automaticky při odpovedi dava do adresata jak from tak reply-to - čili by tam byli dva adresati a to je nepříjmné
Toto slyším poprvé, pokud je uveden odesilatel i odpověď pro, každý rozumný mailový klient odpovídá jen na "odpověď pro"

Co znamená "nefunguje"? skript se sesype, hodí to nějakou chybu nebo prostě mail nepřijde?
Taky se mohlo stát, že jsi naštval SMTP server, když jsi to tam měl napevno tak to ještě chodilo, ale příliš častým odesíláním mailů ti třeba snížil prioritu (náhodou zrovna když jsi to začal tahat přes proměnnou) a mail přijde s větším zpožděním.
Blow
Profil
Divíte se stejně jako já, ale na seznamu je to tak jak říkám.
Skript funguje žádnou chybu to nehodí a chyby vypisuju - email nepřijde.
SMTP sem asi nenaštval protože jakmile to vrátím zpět na pevnou adresu tak opět funguje.
jan.A
Profil *
Ja mám jiny problém - SMTP Error: Could not connect to SMTP host. Došlo k chybě při odeslání e-mailu.Chybová hláška: SMTP Error: Could not connect to SMTP host.

<?php
  require_once('class.phpmailer.php');
  
  $mail = new PHPMailer();
  $mail->IsSMTP();
 
  $mail->Username = "xxx";   // uživatelské jméno pro SMTP autentizaci
  $mail->Password = "yyy";            // heslo pro SMTP autentizaci
  $mail->From = "xxx@seznam.cz";   // adresa odesílatele skriptu
  $mail->FromName = "xxx"; // jméno odesílatele skriptu (zobrazí se vedle adresy odesílatele)


  $mail->AddAddress("ww@seznam.cz", "ww");  // a klidně i druhého, včetně jména

  $mail->Subject = "První mail poslaný pomocí PHPMaileru";    // nastavíme předmět e-mailu
  $mail->Body = "Ahoj ahoj!\n\n Posílám ti první svůj první e-mail přes PHPMailer.";  // nastavíme tělo e-mailu
  $mail->WordWrap = 50;   // je vhodné taky nastavit zalomení (po 50 znacích)
  $mail->CharSet = "utf-8";   // nastavíme kódování, ve kterém odesíláme e-mail

  $mail->SetLanguage("cz");

  if(!$mail->Send()) {  // odešleme e-mail
     echo 'Došlo k chybě při odeslání e-mailu.';
     echo 'Chybová hláška: ' . $mail->ErrorInfo;
  }
  else
  {
     echo 'E-mail byl v pořádku odeslán.';
  }
?>


Hostingy
onebit - nefunguje vubec
pipni - vzse zminena hlaska
ebola - funguje v poradku

Kde by mohl byt problem?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: