Permalänk
Medlem

Rävsax php 5 och SMTP

Jag har en gammal sida liggande på en server som fortfarande kör php 5. Sidan skickar ut mail med jämna mellanrum, men det blir mer och mer problematiskt med den inbyggda mail() i php (då denna typen av mail oftare uppfattas som spam) och jag behöver byta till SMTP. Kruxet är att jag inte får det (PHPMailer) att fungera med php 5. Installerade PHPMailer på en annan domänsom jag har, och det fungerade ju med en gång, men hittar ingen gammal version av PHPMailer att bara smäcka dit och få den att fungera. Vill inte heller omedelbart uppgradera till php 7 eftersom det finns gammal utgången kod på sidan. I nuläget har jag löst det så att SMTP-mail skickas från en annan "ny" server och domän där det är php 7. Uppgifterna hämtas från den "gamla" via curl. Kruxet är att den "nya" domänen inte tillåter SMTP-mail via någon annan domän än sig själv, så mailen skickas liksom från fel domän nu.

Som jag ser det så har jag tre alternativ att lösa detta på:
1 - Byta från den gamla servern med php 5 till en med php 7 (vilket kanske är det bästa, men kommer att innebära en hel den kodknackande och är inte önskeläget nu).
2 - hitta en fungerande SMTP-lösning för php 5 (vilket hade varit det bästa).
3 - hitta en server med php 7 som inte är konfigurerad så att den omöjliggör att skicka SMTP från någon annan server än sig själv. Här finns det ju flera alternativ (en VPS någonstans eller en burk hemma) men det där med egna servrar är jag skeptisk till. Har haft några och blivit hackad varje gång. Hög säkerhet med automatik verkar vara omöjligt.

Lite input hade uppskattats å det våldsammaste.

Permalänk
Hedersmedlem
Skrivet av dickrex:

Jag har en gammal sida liggande på en server som fortfarande kör php 5. Sidan skickar ut mail med jämna mellanrum, men det blir mer och mer problematiskt med den inbyggda mail() i php (då denna typen av mail oftare uppfattas som spam) och jag behöver byta till SMTP. Kruxet är att jag inte får det (PHPMailer) att fungera med php 5. Installerade PHPMailer på en annan domänsom jag har, och det fungerade ju med en gång, men hittar ingen gammal version av PHPMailer att bara smäcka dit och få den att fungera. Vill inte heller omedelbart uppgradera till php 7 eftersom det finns gammal utgången kod på sidan. I nuläget har jag löst det så att SMTP-mail skickas från en annan "ny" server och domän där det är php 7. Uppgifterna hämtas från den "gamla" via curl. Kruxet är att den "nya" domänen inte tillåter SMTP-mail via någon annan domän än sig själv, så mailen skickas liksom från fel domän nu.

Som jag ser det så har jag tre alternativ att lösa detta på:
1 - Byta från den gamla servern med php 5 till en med php 7 (vilket kanske är det bästa, men kommer att innebära en hel den kodknackande och är inte önskeläget nu).
2 - hitta en fungerande SMTP-lösning för php 5 (vilket hade varit det bästa).
3 - hitta en server med php 7 som inte är konfigurerad så att den omöjliggör att skicka SMTP från någon annan server än sig själv. Här finns det ju flera alternativ (en VPS någonstans eller en burk hemma) men det där med egna servrar är jag skeptisk till. Har haft några och blivit hackad varje gång. Hög säkerhet med automatik verkar vara omöjligt.

Lite input hade uppskattats å det våldsammaste.

När du säger php 5, menar du just 5 eller någon senare, typ 5.3 eller 5.6?
Oavsett vilket är det ju ganska gamla versioner så bara ur den aspekten (säkerhet och prestanda) skulle jag råda att sikta på klivet upp till 7 men förstår också problematik i att försöka ta ett sånt kliv.

Beronde på svar på ovanstående versionsfråga kan det vara knepigt att hitta någon kodlösning som passar in.

Gällande din lösning att ha mailen på en annan maskin med php 7 där du säger att den skickas från fel domän, hindrar något dig från att konfigurera "rätt" domän på den maskinen?

Visa signatur

Dator, MOBO: Asus X99-A, CPU: Intel I7 6800k (3.4GHz), GPU: Geforce PNY 2070 Super, RAM: 4x8GB Corsair Vengeance LPX 2400MHz, OS-HDD: Intel 750 PCIe 400GB, PSU: EVGA SuperNOVA G2 850W

Permalänk
Medlem

@Klorixx:
Därifrån som mailen skickas idag är en domän som ligger hos one.com, och de tillåter inte php att skicka SMTP från något annat mailkonto än ett som ligger hos dem. Den med php 5 (som är av version 5.2) ligger hos ipeer och är en gammal sak som de inte kommer att uppdatera, utan möjligen ta död på en vacker dag. ...så visst, att koda om för php 7 är nog nödvändigt, men jag drar mig. Det är skitmycket att göra, och just nu är det en snabbare lösning jag söker.

Permalänk
Hedersmedlem
Skrivet av dickrex:

@Klorixx:
Därifrån som mailen skickas idag är en domän som ligger hos one.com, och de tillåter inte php att skicka SMTP från något annat mailkonto än ett som ligger hos dem. Den med php 5 (som är av version 5.2) ligger hos ipeer och är en gammal sak som de inte kommer att uppdatera, utan möjligen ta död på en vacker dag. ...så visst, att koda om för php 7 är nog nödvändigt, men jag drar mig. Det är skitmycket att göra, och just nu är det en snabbare lösning jag söker.

Det går inte att konfigurera upp den mail du vill skicka från hos one på något sätt?

Visa signatur

Dator, MOBO: Asus X99-A, CPU: Intel I7 6800k (3.4GHz), GPU: Geforce PNY 2070 Super, RAM: 4x8GB Corsair Vengeance LPX 2400MHz, OS-HDD: Intel 750 PCIe 400GB, PSU: EVGA SuperNOVA G2 850W

Permalänk
Medlem
Skrivet av Klorixx:

Det går inte att konfigurera upp den mail du vill skicka från hos one på något sätt?

Lite osäker på om jag förstår din fråga...

Jag vill ju helst att mailen skall skickas från ett mailkonto från samma domän som själva hemsidan (ipeer och php5) eftersom jag tycker att det ser bättre ut mot kund, men kruxet är just att one.com inte tillåter php-skript att skicka mail från något annat än riktiga mailkonton på deras servrar. Så nej....

Får nog bli någon av de tre alternativ till lösning som jag hade med i starten, men frågan är vilken som är enklast? En snabb och enkel lösning som bygger på SMTP för php 5.2.17 hade suttit fint.

...eller en HA lågprestandalösning som låter mig göra vad one.com inte tillåter mig att göra.

Har du någon input till de två alternativen?

Permalänk
Hedersmedlem
Skrivet av dickrex:

Lite osäker på om jag förstår din fråga...

Jag vill ju helst att mailen skall skickas från ett mailkonto från samma domän som själva hemsidan (ipeer och php5) eftersom jag tycker att det ser bättre ut mot kund, men kruxet är just att one.com inte tillåter php-skript att skicka mail från något annat än riktiga mailkonton på deras servrar. Så nej....

Får nog bli någon av de tre alternativ till lösning som jag hade med i starten, men frågan är vilken som är enklast? En snabb och enkel lösning som bygger på SMTP för php 5.2.17 hade suttit fint.

...eller en HA lågprestandalösning som låter mig göra vad one.com inte tillåter mig att göra.

Har du någon input till de två alternativen?

Jag förstår dig, men jag menar just där att jag tycker att du borde kunna konfigurera upp mailadressen (alias eller liknande) även hos one.com.
Men det beror ju lite på om/hur du har andra mailkorgar på domänen är konfigurerade.
Om jag förstår dig rätt så ligger din domän / hanteras av i ipeer?

Av ren nyfikenhet hoppade jag in på phpmailers repo och kikade, och deras legacy version som inte längre supportas ska fungera med php 5.2 https://github.com/PHPMailer/PHPMailer/tree/5.2-stable
I slutändan låter det som att försöka få igång det (eller motsvarande bibliotek) vara det som kommer vara lättast i din sits, även om jag fortfarande starkt rekommenderar att uppgradera phpversion

Visa signatur

Dator, MOBO: Asus X99-A, CPU: Intel I7 6800k (3.4GHz), GPU: Geforce PNY 2070 Super, RAM: 4x8GB Corsair Vengeance LPX 2400MHz, OS-HDD: Intel 750 PCIe 400GB, PSU: EVGA SuperNOVA G2 850W

Permalänk
Medlem

Prova någon relaytjänst, typ sendgrid. Gratis om du håller dig under 100 mail/dag och har php framework eller så kan du skicka mail med curl. Bra kodexempel på deras hemsida.

Visa signatur

RIPE LIR

Permalänk
Medlem
Skrivet av Klorixx:

Jag förstår dig, men jag menar just där att jag tycker att du borde kunna konfigurera upp mailadressen (alias eller liknande) även hos one.com.
Men det beror ju lite på om/hur du har andra mailkorgar på domänen är konfigurerade.
Om jag förstår dig rätt så ligger din domän / hanteras av i ipeer?

Av ren nyfikenhet hoppade jag in på phpmailers repo och kikade, och deras legacy version som inte längre supportas ska fungera med php 5.2 https://github.com/PHPMailer/PHPMailer/tree/5.2-stable
I slutändan låter det som att försöka få igång det (eller motsvarande bibliotek) vara det som kommer vara lättast i din sits, även om jag fortfarande starkt rekommenderar att uppgradera phpversion

Tack! Den skall jag försöka få liv i då.