Domanda

sto testando un'idea in base alla mia ultima domanda, ma ho incontrato un problema molto interessante ...

La mia home directory si trova su un percorso del server (in cui tutte le home directory risiedono) e per motivi che posso solo immaginare, la configurazione di PHP per quella directory non ha IMAP acceso.

Tuttavia, la mia directory del progetto, che esiste su uno specchio di test del sito live ha IMAP abilitato.

Quindi quello che sto test utilizza un file .forward per innescare uno script php, quando viene inviato un messaggio. L'unico e-mail posso facilmente utilizzare per questo è la mia e-mail dell'utente, il che significa che devo impostare il .forward nella mia home directory personale.

Il .forward funziona, ma l'e-mail si riprende con una parte di un errore. Da quello che posso dire, lo script non riesce a causa della "funzione di open_imap inaspettato ()", che è quello che ho avuto quando ho provato a fare il tutto nella mia cartella personale.

Quindi, il problema sembra essere che io possibile eseguire lo script direttamente da un browser, dal momento che lo script è in una directory che ha IMAP, ma quando indico una e-mail a esso dalla mia home directory (che, ancora una volta, doesn' t hanno IMAP), il valore predefinito è le impostazioni di PHP per il percorso del file che ha attivato lo script, non la configurazione del percorso dello script stesso.

così:

  1. sono io totalmente sbagliato e semplicemente non hanno abbastanza debug?
  2. Se ho ragione, c'è un modo per ottenere lo script per aderire alla configurazione php proprio del percorso?
  3. In caso contrario, c'è qualche altro modo per fare questo lavoro, a parte la creazione di tutti i nuovi account e-mail o accattonaggio amministratori di server per accendere IMAP?
È stato utile?

Soluzione

Non sono sicuro se questo è il motivo, ma si può avere diverse impostazioni per php per il server web e per l'interfaccia a riga di comando. Questo significa che se si accede al sito, un'altra configurazione viene utilizzata di quanto se si esegue php dalla riga di comando.

Su Debian, le impostazioni per il server web Apache si trovano in /etc/php5/apache2/, e per la CLI in /etc/php5/cli/.

Ma io non so se questo è legato al tuo problema IMAP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top