Biblioteka pozwalająca na wysyłanie e-maili używając protokołu SMTP.
Include'a w wolnym czasie rozwinę, aby można było wysyłać także załączniki.
Funkcje:
SCRegisterSMTP(szHost[], iPort = 587, szLogin[], szPassword[], szEMail[])
/*
* Funkcja rejestrująca dane użytkownika z któregą będą wysyłane wiadomości.
*
* szHost[] - Host serwera SMTP ( np. smtp.gmail.com )
* iPort - Port serwera SMTP ( def. 587 )
* szLogin[] - Nazwa użytkownika ( zależy od serwera )
* szPassword[] - Hasło użytkownika
* szEMail[] - Pełny adres e-mail ( np. [email protected] )
*/
stock SCSendMail(szSender[], szReciver[], szTitle[], szMessage[])
/*
* Funkcja wysyłająca e-mail'a
*
* szSender[] - Nazwa adresata ( np. nick )
* szReciver[] - E-Mail odbiorcy
* szTitle[] - Tytuł
* szMessage - Treść wiadomości
*/
Przykładowy plugin:
#include <amxmodx>
#include "smptcl.inc"
public plugin_init()
{
register_plugin("SMTP Client", "0.1", "MarWit");
SCRegisterSMTP("smtp.gmail.com", _, "[email protected]", "_haslo_", "[email protected]")
register_clcmd("say /admin", "cmdAdmin")
register_clcmd("DoAdmina", "handleDoAdmina");
}
public cmdAdmin(id)
{
client_print(id, print_chat, "Wpisz tresc wiadomosci...");
client_cmd(id, "messagemode DoAdmina");
}
public handleDoAdmina(id)
{
new szMessage[256], szName[64];
read_args(szMessage, 255);
get_user_name(id, szName, 63);
SCSendMail(szName, "[email protected]", "Wiadomosc z serwera", szMessage)
client_print(id, print_chat, "Wiadomosc wyslana!");
}