09. august 2023 - 18:58Der er
26 kommentarer og 1 løsning
send email fra PHP
hvordan sender man en email fra et PHP program jeg har prøvet følgende med min egen mail i stedet for caffeinated@example.com ?php // The message $message = "Line 1\r\nLine 2\r\nLine 3";
// In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70, "\r\n");
Som den dygtige arne_v beskriver, så er mail() funktionen ikke længere triviel at bruge.
Mail funktionen er lige så gammel som PHP selv og den er fra en tid før SPF, DKIM og D-MARC. Det er altsammen nyere teknologier i kampen mod spam.
Hold de nye teknologier op mod evigt udviklende spam-filtre og et kæmpe marked for tredjeparts ydelser med blacklists, så er det at sende en mail i dag i høj grad et spørgsmål om specialkompetencer.
Ideelt set ville du reelt bruge tredjepart til både transaktionelle og bulk mails, for at skåne egen server eller IP block mor potentiel blacklisting.
At bruge mail() til at sende en mail til brugere uden for egen server er så besværligt, at det ikke er umagen værd.
Nu er jeg ikke specielt kyndig i composer, men jeg troede at man kørte composer på ens udviklingsmaskine og så uploadede alt (både det filer man selv har produceret plus alle de filer som composer har installeret ) til server.
Der er mange måder at bruge composer på; den metode som arne_v beskriver er ganske fin og løser problemet.
Personligt bruger jeg Composer lokalt under udvikling, committer min composer.lock fil og lader min deployment pipeline installere ud fra lock filen på det image jeg skal hoste.
Den bredeste konsensus er dog at man ikke committer sine installerede pakker til repo; men der kan sagtens argumenteres for at gøre det - det er dog ikke standarden.
jeg kan stadig ikke finde ud af at sende mail med PHP de fleste eksempler bruger composer eller autoload jeg kan ikke finde ud af at få dem til at virke, jeg bruger one.com webhotel med PHP ver. 8.2 og har ikke en server lokalt til test
jeg har prøvet at finde ud af hvordan Symfonymailer og phpmailer installeres på serveren men de kræver alle composer eller autoload og det er ikke lykkedes for mig at finde en beskrivelse, der kan fortælle hvordan det skal gøres på en ekstern server jeg oploader med FTP koder i Visual Studio
Jeg skal ikke råde i valget mellem Symfony vs. phpmailer, men omkring sidstnævnte kan du jo også bare uploade pakken manuelt vha ftp:
"Alternatively, if you're not using Composer, you can download PHPMailer as a zip file, (note that docs and examples are not included in the zip file), then copy the contents of the PHPMailer folder into one of the include_path directories specified in your PHP configuration and load each class file manually"
Jeg har brugt PHPMailer.php i årevis, men er løbet ind i at mine versioner efterhånden er for gamle. En del energi er gået med at opdatere til en nyere version. Har dog fundet en version, der kan bruges på en PHP vers 7,0 server. Det er PHPMaler.php vers 5.2.9 fra 2014. Min kode bruger stadigvæk class.PHPMailer.php og class.SMTP.php. Det er ikke lykkedes mig endnu at finde en brugbar kode der virker med de nyeste PHPMailer.php
Nu er det jo sådan, at mine formularer med PHPMailer har fungeret i 13-14 år med php5,6 på webhotellet. Det var jo ulig lettere at opdatere et par filer og et par linjer i koden og så køre videre. Foreløbig kan jeg opdatere til før nævnte version 5.2.9 fra 2014, så når webhotellet ikke længere understøtter PHP 5,6 er jeg stadig konvertibel med PHP 7.0. jeg ville gerne sende mine kodeforslag til Stein, men holder mig tilbage da forslaget kun virker op til PHP 7.0 på webhotellet.
#22, jeg ved ikke hvordan du tænker at dine problematikker skal hjælpe OP med hans problematik, men jeg vil da foreslå dig at lave en separat tråd om din problematik og se om nogen kan hjælpe dig med den.
tak for de forskellige forslag jeg har fået mine programmer til at virke igen, tror nok det BOM var en stor del af det jeg fik installeret PHPMailer og det kører fint
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.