Page 1 sur 2
Comment avec PHP envoyer un e-mail via Lotus Notes ? code p
Posté : 27 avr. 2013, 15:29
par debutant10
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 ?
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 27 avr. 2013, 21:13
par moogli
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).
@+
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 27 avr. 2013, 23:42
par debutant10
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
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 28 avr. 2013, 09:42
par moogli
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
@+
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 28 avr. 2013, 13:30
par debutant10
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/
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 28 avr. 2013, 17:54
par moogli
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.
@+
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 28 avr. 2013, 18:32
par debutant10
Re moogli, je comprends pas
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
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 28 avr. 2013, 18:50
par moogli
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.
@+
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 28 avr. 2013, 19:28
par debutant10
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;
>
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 01 mai 2013, 14:19
par debutant10
Qq' un peut-il m'aider svp ?
Car on ma dit qu'on pouvait piloter lotus notes via PHp
Merci les pros.
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 01 mai 2013, 15:08
par moogli
as tu essayé quelque chose ?
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 01 mai 2013, 17:17
par debutant10
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
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 01 mai 2013, 17:49
par moogli
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).
@+
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 01 mai 2013, 18:44
par debutant10
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 ?
Re: Comment avec PHP envoyer un e-mail via Lotus Notes ? cod
Posté : 01 mai 2013, 21:48
par moogli
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
@+