Autor | Zpráva | ||
---|---|---|---|
Blow Profil |
#1 · Zasláno: 1. 11. 2009, 18:51:42
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 |
#2 · Zasláno: 1. 11. 2009, 18:57:37
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 |
#3 · Zasláno: 1. 11. 2009, 19:16:43
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 |
#4 · Zasláno: 1. 11. 2009, 20:06:10
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 |
#5 · Zasláno: 1. 11. 2009, 21:52:13
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 * |
#6 · Zasláno: 2. 11. 2009, 21:08:35
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? |
||
Časová prodleva: 16 let
|
0