Comment avec PHP envoyer un e-mail via Lotus Notes ? code p

Eléphant du PHP | 106 Messages

27 avr. 2013, 15:29

Bonjour en clair sur mon PC je dispose de la messagerie Lotus Notes bien insallé est fonctionnel trs bien j'ai une petite BDD avec Phpmyadmin easy php sa trourne très bien sur mon pc ma bdd est en localhost mon pb :


Besoin d'envoyer un courriel en utilisant PHP via Lotus Notes. Notes est configuré sur mon système. Voudrais envoyer des email en utilisant PHP. Quelqu'un peut-il aider avec le code et la configuration que je suis censé faire?

Voici un exemple que j'ai trouvé ?
<? php

       require_once "Mail.php" ;

        De dollars =  "[email protected]" ; 
        $ à =  "[email protected]" ; 
        $ subject =  "Test" ; 
        $ corps =  "Salut, \ n \ Ntest?" ;

        $ Host =  "d23abcd" ; 
        $ le port =  "1352" ; 
        $ username =  "[email protected]" ; 
        $ password =  "motdepasse" ;

        $headers = array ('From' => $from,
          'To' => $to,
          'Subject' => $subject);
        $smtp = Mail::factory('smtp',
          array ('host' => $host,
            'port' => $port,
            'auth' => true,
            'username' => $username,
            'password' => $password));

        $ Mail = $ smtp -> send ( $ pour , $ headers , $ corps );

        si  ( PEAR :: isError ( $ mail ))  { 
          echo ( "<p>"  . $ mail -> getMessage ()  .  "</ p>" ); 
         }  autre  { 
          echo ( "<p> Message envoyé avec succès < / p> " ); 
         }

    > 





Je ne trouve pas de code php qui permet d'interroger ma bdd puis ouvrir lotus est envoyer mail ? (sa marche avec access dans l ancien monde).

Y a t il un expert qui peu peu m'aider svp ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 avr. 2013, 21:13

salut,


sauf si lotus peux être utilisé en ligne de commande pour cela tu ne pourras pas.

Ton code semble être prévu pour utiliser un serveur smtp, il te suffit d'indiquer celui utiliser pour envoyer tes mails (voir avec le service qui s'occupe de notes).


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

27 avr. 2013, 23:42

J ai pas compris en ligne de commande ect...

Rappel le but et d ouvrir lotus puis envoyer mail depuis mon pc.

Avant j'utilisé un code en vba avec Access qui ouvré lotus puis envoyé des mails.

je demande qq chose de simple Y a t il un code ?

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 avr. 2013, 09:42

Php n'est pas fait pour cela, il pourra ouvrir lotus (à partir en ligne de commande voir par exemple la fonçtion exec).

Ensuite si lotus peut être piloté en ligne de commande tu pourra le faire, il faut regarder la doc.


Si le but c'est d'ouvrir lotus pour que l'utilisateur compose un mail alôrs un lien mailto devrais faire l'affaire si lois est le client mail par défaut.

Après, dans un contexte web, je ne vois pas l'intérêt de la chose si c'est php qui doit envoyer le mail en automatique autant accéder directement au serveur smtp.
Dernière chose, toujours en contexte web, le navigateur web n'accède et ne pilote pas les applications du poste client c'est une faille de sécurité digne du grand canyon :mrgreen:


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

28 avr. 2013, 13:30

Bonjour,
Voici plus d info :
J'ai un compte lotus notes. Et je dois gérer l'envoi de mail via une application PHP.
Je passe par lotus notes pour l'envoi et la réception e mail.
Auriez-vous une idée ?
Mais dans mon cas c que moi qui va utiliser cette application car je dispose de lotus sur mon PC et elle est installé que sur mon poste,
j 'ai créé une appli en php en locale qui requête sur ma bdd mais il est plus pratique de passer par lotus car il tourne bien pour envoyer des mails.
Le pb quand je passe par free (les mails n'arrive pas en tps et en heure sa fonctionne une fois sur 3, très complexe dans cas).

le faite d utiliser notes sa fonctionnera, en gros l utiliser comme Outlook par exemple.

Le but : cliquer sur un bouton de mon appli php, celui ci ouvre lotus et envoi au destinataire, je serai le seul à utiliser cette appli.

une aide mais un peu complexe :
http://www.ibm.com/developerworks/lotus ... omino-php/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 avr. 2013, 17:54

tu n'a pas le choix, il a toujours une interface pour faire dialoguer deux soft, tu a un exemple avec l'extension com et une api pour php.

quoi qu'il arrive tu devras passer par l'un de ces chemins.

edit : dans tous les cas tu devras passer par le serveur mail.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

28 avr. 2013, 18:32

Re moogli, je comprends pas :cry: :cry:

Auriez-vous un code ? ou pourriez vous me dire comment m y prendre ?

pour que je puisse essayer svp

--> si lotus peut être piloté en ligne de commande comment faire svp ?

je recherche un exemple simple svp merci les pros

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 avr. 2013, 18:50

tu as toi même indiquer un exemple avec deux possibilités (extension COM ou une extension proporio).


il n'y a en a pas 50000.
de toute façon je ne vois pas l’intérêt d'utiliser un client mail externe pour envoyer un mail.
qu'est ce qui te gène d’accéder au serveur directement ?
c'est la même chose.
et ton appli est autonome.


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

28 avr. 2013, 19:28

qu'est ce qui te gène d’accéder au serveur directement ?
Ne sait pas ouvrir lotus via php

Ce code sert-il à envoyer un mail via lotus ?

extension COM :
<? Php
/ / Lancer la session Lotus Notes
$ Session = new COM ("Lotus.NotesSession");
$ Session-> Initialize ();

/ / Affiche le nom de l'utilisateur Notes courant
print "Utilisateur actuel:". $ Session-> CommonUserName. "\ N \ n";

/ / Obtenir poignée de base de données
$ Db = $ session-> getDatabase ("", "mailtest.nsf");

/ / Obtenir vue manipuler en utilisant la poignée de base de données précédemment reçues.
/ / Notez que le caractère réservé dans le nom de la vue doit être \-échappa 
$ View = $ db-> getView ("(\ $ Brouillons)");

/ / Obtenir le premier document en vue en utilisant la poignée de vue déjà reçu
$ Doc = $ view-> getFirstDocument ();

/ / Boucle jusqu'à ce que tous les documents en vue sont traitées
while (is_object ($ doc)) {

/ / Obtenir la poignée pour un champ appelé "Objet"
$ Field = $ doc-> GetFirstItem ("Subject"); 

/ / Retourne la valeur de texte du champ
$ Fieldvalue = $ field-> text;

/ / Afficher la valeur du champ
imprimer "Subject:". $ Fieldvalue. "\ N";

/ / Obtenir document suivant dans la vue
$ Doc = $ view-> getNextDocument ($ doc);
}
/ / Libération de l'objet de session
$ Session = null;
>

Eléphant du PHP | 106 Messages

01 mai 2013, 14:19

Qq' un peut-il m'aider svp ?

Car on ma dit qu'on pouvait piloter lotus notes via PHp

Merci les pros.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mai 2013, 15:08

as tu essayé quelque chose ?
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

01 mai 2013, 17:17

Bonjour Moogli

Je ne sait pas par ou démarrer :( :(

pouvais vous me donner un code à essayer parmi tt ceux qui existe svp ?

ouvrir lotus + envoyer mail via php

merci moogli

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mai 2013, 17:49

il faut que tu te mette dans la tête que le but c'est pas d'ouvrir Lotus notes.

il faut que tu utilise le serveur lui même, il n'y a aucun intérêt à utiliser un client tiers pour envoyer un mail.

après pour démarrer lotus sur el pc il te suffit d'utiliser exec et passer en paramètre l’emplacement du lotus.exe
essai les codes que tu indique voir ce que cela donne. (modifie les éventuelle utilisateur / mot de passe).


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 106 Messages

01 mai 2013, 18:44

Re moogli :

1-/il faut que tu te mette dans la tête que le but c'est pas d'ouvrir Lotus notes --> OK
2-/il faut que tu utilise le serveur lui même, il n'y a aucun intérêt à utiliser un client tiers pour envoyer un mail --> OK comment faire ?
3-/après pour démarrer lotus sur el pc il te suffit d'utiliser exec et passer en paramètre l’emplacement du lotus.exe
essai les codes que tu indique voir ce que cela donne. (modifie les éventuelle utilisateur / mot de passe).

c'est quoi exec ?
et passer en paramètre l’emplacement du lotus.exe --> comment faire ?

<? php

       require_once "Mail.php" ; //cette fonction appelle une commande ? 

        TEST =  "[email protected]" ; 
        $ à =  "[email protected]" ; 
        $ subject =  "Test" ; 
        $ corps =  "Salut, \ n \ Ntest?" ;

        $ Host =  "d23abcd" ; //Que dois-je mettre ici  ? 
        $ le port =  "1352" ; //Quelle port à mettre ici  ? 
        $ username =  "[email protected]" ; 
        $ password =  "motdepasse" ; //mon password lotus   ? 

        $headers = array ('From' => $from,
          'To' => $to,
          'Subject' => $subject);
        $smtp = Mail::factory('smtp',
          array ('host' => $host,
            'port' => $port,
            'auth' => true,
            'username' => $username,
            'password' => $password)); //mon password lotus ici aussi  ? 

        $ Mail = $ smtp -> send ( $ pour , $ headers , $ corps );

        si  ( PEAR :: isError ( $ mail ))  { 
          echo ( "<p>"  . $ mail -> getMessage ()  .  "</ p>" ); 
         }  autre  { 
          echo ( "<p> Message envoyé avec succès < / p> " ); 
         }

    >
Rappel : access le fait bien en cliquant sur un bouton le mail et envoyer comment faire avec php ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mai 2013, 21:48

hum, je parlais d'essayer le code que tu indique.

par exemple ici http://www.ibm.com/developerworks/lotus ... omino-php/

ils te propose plusieurs façon pour accéder au serveur domino.

as tu téléchargé les exemples de code sur la page que tu indique ?

fonction exec


on va pas le faire pour toi, pour cela il y a le forum emploi :)

@+
Il en faut peu pour être heureux ......