Vai al contenuto

inviare email ad un utente specifico

Featured Replies

Inviato

Salve a tutti, come dal titolo vorrei inviare un email tramite uno script indipendente dal forum, ma che prelevi l'email dell'utente dal database, ho buttato giu una bozza, ma non funziona, non riesco a capire se il problema è del server che non invia l'email o è che non si riesce a prelevare l'utente, ve lo posto sotto... per favore aiutatemi

 

Tramite metodo GET passo il nickname dell'utente a cui devo inviare la mail

<?phpdefine( 'IPS_ENFORCE_ACCESS', TRUE );define( 'IPB_THIS_SCRIPT', 'public' );require_once( 'initdata.php' );/*noLibHook*/require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );/*noLibHook*/require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );/*noLibHook*/$registry = ipsRegistry::instance();$registry->init();$email = $_GET['user'];$member     = IPSMember::load( $email, 'all','username');if(!$member['member_id']){$destinatario = $member['email']; echo mail($destinatario, "Messaggio di test", "Test"); }?>
 
Inviato

Ciao ma invece di scervellarti perchè non ti inserisci questa hook

http://community.invisionpower.com/files/file/6622-send-email-in-profile/

puoi mandare le eimal a singoli utenti e a chi vuoi tu..settare dal pannello chi puo usufruire di questa opzione ecc... ^_^

Inviato
  • Autore

mmh no, mi servirebbe poter richiamare lo script esternamente dal forum

Inviato

io al posto di IPS_ROOT_PATH ho cp_directory nei file che faccio... cp_directory si intende /admin/ la cartella

require_once( 'initdata.php' );require_once( CP_DIRECTORY.'/sources/base/ipsRegistry.php' );

e poi

if(!$member['member_id']){$destinatario = $member['email']; echo mail($destinatario, "Messaggio di test", "Test"); }

non funziona, devi togliere il punto esclamativo nella condizione... se è un visitatore non puoi avere la sua email :P

il file lo hai nella stessa cartella dove è presente initdata.php?

Inviato
  • Autore

mmh si, nella root del forum, se possibile, come potrei spostare di posizione? perchè non funziona se lo sposto

Inviato

Esempio se crei il file nella cartella test_email per includere i file di ipboard puoi utilizzare i percorsi relativi ../initdata.php e ../admin/sources/base ecc...

../ serve per risalire di livello.

Se serve altro torno domani ;)

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.