Обектно- ориентирана функция за изпращане на имейл

bunchevi

Registered
Искам да попитам дали има смисъл ако правя ОО функция за изпращане на имейл на PHP да използвам в дефиницията й функцията mail() или тогава идеята се обезсмисля.
Идеята ми е във функцията да направя проверка на всички въведени данни за променливите, за да се предпазя от инжекции и ако проверката е минала да изпраща писмото с mail().
 
Няма обектно-ориентирани функции. Функциите са едно, код написан в обектно-ориентиран стил е съвсем друго. И да, добре ще е да си направиш твоя си функция my_mail() например, в която да си правиш проверки и т.н.

P.S. Можеш да използваш и готов код от някоя библиотека за изпращане на email, за пращане на html код и прикачване на файлове.
:)
 
Ами, ако няма много какво да правиш при изпращането няма много смисъл отделно да правиш клас за изпращане на поща. Иначе, ако си имаш общ клас за контрол можеш да добавиш там функция за изпращане.
 
Благодаря за поправката за функцията!
Значи аз гледах такива готови библиотеки, но ми се струва малко несигурно да слагам външни кодове, за да не би да се получи някъде дупка в сигурността. Но ще се радвам ако кажете какво мислите за това и дали имам основание да се притеснявам от добавяне на такива библиотеки.

Също така относно втория отговор- поне засега нямам друго какво да правя с изпращането на имейли, но се чудех в кой клас да я сложа функцията. Дали ще има проблем ако направя общ клас за дефиниране на константи и в него да слагам такива функции, които си нямат класове.
 
Ами не знам как точно ти е структуриран кода. Аз попринцип си правя един клас с функции, които не изискват данни от други функции, както например някой клас за управление на база данни.

Иначе не ти пречи да си направиш отделен клас. В конструктора да подаваш данните, както и да се посочва дали да е plain или html вида на емейла. От там си правиш отделни обекти за тях, като оправяш хедърите. Другата да ти е само проверка, която да използваш и така. Можеш да си го домислиш класа, ако все пак предпочиташ да е отделен.
 
Благодаря ти за пояснението. Така и ще направя. Дано се оправя, ако ли не ще пиша по- нататък.
 

Back
Горе