PHPMAILER - odoslanie emailu s emailom v prilohe – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

PHPMAILER - odoslanie emailu s emailom v prilohe – PHP – Fórum – Programujte.comPHPMAILER - odoslanie emailu s emailom v prilohe – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Prog.0
Věrný člen
8. 11. 2008   #1
-
0
-

Asi to nepatrí celkom do php, ale najskôr tu sa nájde niekto, kto možno poradí. Prípadne poprosím o presunutie.

Snažím sa odoslať dva e-maily. Jeden návštevníkovi webovej stránky, druhý mne. Chcem, aby ten druhý email, ktorý pôjde mne, mal v prílohe celý ten prvý email - kompletný ( aj s prílohami, ak budú)

PHPMailer class som rozšíril o metudu Save(), ktorá mi vráti head+body. (Predpokladám, že to je práve to eml - message/rfc822 - došiel som k tomu tak, že som uložil email na disk, a pozrel, ako ten súbor vyzerá, heh.)

class cl_plg_PHPMailer extends PHPMailer

{
..
function Save()
{
$this->SetMessageType(); // neviem celkom čo to robí, ale takto to funguje...
return $this->CreateHeader() . $this->CreateBody();
}
...
}

Ok, prvý email odošlem a druhý potom vytváram tako:
$email_1->send();


$email_2 = new cl_plg_PHPMailer();
$email_2->...

$email_2->AddStringAttachment(
$email_1->save(),
'priloha.eml',
'base64',
'message/rfc822'
);
$email_2->send();

// AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream')


Problém bol ten, že email vôbec neprešiel. mailserver to stopol, EML - blokovaná príloha. Server neodoslal ale žiadne upozornenie späť, že bol email zablokovaný, proste nič (netypické). Keď som ale nechal $type = 'application/octet-stream', tak email prešiel. Akurát mailový klient mi neumožnil prílohu otvoriť ako email - iba mi dovolil spraviť save na disk. Ak som po tom eml na disku poklikal, nabehol mi outlook express, a ten mail sa otvoril.

=> z toho že sa to EML zablokovalo mi nejako vyplynulo, že eml, asi nebude ten pravý formát pre email v prílohe. Veď bežne prijímam emaily s emailom v prílohe a nezablokuje ich. Napriek tomuto ciťáku som skúsil toto:

Myslel som že to vyriešim tak, že na mail serveri to blokovanie EML, zruším. Stalo sa, mail potom prešiel, a aj sa zobrazoval ako email (mal ikonku obálky), ale miesto názovu súboru - prílohy - bol mišung znakov a aj keď som sa pokúsil tú prílohu otvoriť nabehlo okno s pomotanými znakmi. (mailový klient sa zrejme pokúsil nahradiť názov súboru/prílohy za subject emailu v prílohe, ale nepodarilo sa)..

Nejako už neviem, kam ďalej, no stále mám pocit, že ide o primitívny problém (mail s mailom v prílohe). Vytrápil som tým už dobrého pol dňa a výsledky žiadne :-(

Vedel by niekto poradiť?

Nahlásit jako SPAM
IP: 213.160.186.–
Prog.
Reklama
Reklama
s.matej0
Duch
1. 6. 2009   #2
-
0
-

ja to mam riesene velmi jednoducho, mail mam presmerovany na tri dalsie mailove schranky priamo na mailserveri :smile1:

Nahlásit jako SPAM
IP: 88.212.35.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 166 hostů

Podobná vlákna

PHPMailer - chybové hlášky — založil pr0gr4mm3r

Odoslanie mailu v C# — založil Tomas

C# Odesílání emailů — založil jakub

Zaslání emailu v C++ — založil Milanz

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý