Cocoa & PHP

19:23 modifié dans API AppKit #1
Hello à  tous,
Sur mon site, il est possible d'envoyer un mail directement sur ma boà®te mail grâce à  un script PHP (que j'ai téléchargé car je n'y connais rien au PHP)
Pour mon application, je voudrais integré une petite fonction mail qui passerait par ce fichier PHP. Car pour l'instant tout ce que j'ai pu faire c'est un NSWorkspace qui ouvre mail et qui insère le destinataire, l'objet, le message... Un peu embêtant pour ceux qui n'utilisent pas Mail :D

Au passage, quelqu'un peu m'expliquer le but du multi-thread ? Car un membre du forum m'a dit que je devais m'en servir si je veux gérer plusieurs NSURLDownload..

Merci d'avance.
Louka.

Réponses

  • BruBru Membre
    19:23 modifié #2
    dans 1118821123:

    Pour mon application, je voudrais integré une petite fonction mail qui passerait par ce fichier PHP. Car pour l'instant tout ce que j'ai pu faire c'est un NSWorkspace qui ouvre mail et qui insère le destinataire, l'objet, le message... Un peu embêtant pour ceux qui n'utilisent pas Mail :D


    Il y a plus simple pour créer un email depuis coco :
    [tt][[NSWorkspace sharedWorkspace] openURL:@mailto:toto@toto.com];[/tt]

    Ca utilise le client email configuré par défaut sur le système.

    .
  • 19:23 modifié #3
    Et si le type n'utilise que les truc du genre Yahoo et qui ne consulte que ses mails depuis le site, ça devient donc interessant de passer par mon serveur et donc depuis le script PHP
    Bref, j'utilisais déjà  cette méthode de NSWorkspace ->
    URLString = [NSString stringWithFormat:@&quot;mailto:%@?subject=%@&amp;body=%@&quot;, toString, [titleString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [requestString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];<br />[[NSWorkspace sharedWorkspace] openURL:mailToURL];
    
  • juin 2005 modifié #4
    Sur les serveurs, les scripts PHP ne posent pas de problème, mais sur les ordis des particuliers, ne compte pas dessus (ça demande que PHP et sendmail/postfix soient configurés). Mais si ton app est celle à  laquelle je pense le mieux est d'ouvrir une URL avec un formulaire que la personne doit remplir et puis là  tu fais ce que tu veux avec le formulaire: t'envoyer un mail par exemple, ou l'inscrire dans un BD que tu pourras consulter.

    [edit] la question du multithread a déjà  été abordée pas mal de fois sur ce forum et sur l'autre, fait une recherche tu trouveras de quoi t'aider.
  • 19:23 modifié #5
    Ok merci Renaud, je pense jms à  la recherche...
    Je crois que sinon, je vais rester sur le NSWorkspace..
  • elfelf Membre
    19:23 modifié #6
    Si tu veux je peux te faire le script PHP dont tu parle... pour envoyer un mail a partire d'un form... j'en ai un dans la rubrique contact de mon site.
  • Eddy58Eddy58 Membre
    19:23 modifié #7
    Ton site n'affiche rien (sous Safari) ? ???
  • elfelf Membre
    19:23 modifié #8
    Ah oui???

    J'ai eu vent de ce nouveau prob ce mat...

    Moi sous safari ca marche bien
    et essaye de voir la source... ca dois etre safari qui bug... essaye FF
  • Eddy58Eddy58 Membre
    19:23 modifié #9
    Si tu es sous Jaguar tu doit avoir Safari 1.x, mais sous Tiger, Safari 2  montre une belle page blanche, pourtant le source est correctement lu, il doit y avoir incompatibilité...FireFox, je l'ai pas installé, je verrais ça un de ces 4. ;)
  • 19:23 modifié #10
    Page blanche quel que soit le navigateur utilisé.
  • AntilogAntilog Membre
    19:23 modifié #11
    Idem ici, même sous Windows XP et Internet Exploseur
  • iShadowiShadow Membre
    19:23 modifié #12
    Je dis ptetre une bêtise, mais pour envoyer un mail directement à  partir de ton serveur, pourquoi ne pas utiliser le NSWorkspace qui ouvre une URL du type :
    http://www.eagle-of-liberty.com/sendmail.php?nomLogiciel=xxx&versionLogiciel=xxx&... ?
    Tu formate l'URL avec un stringWithFormat et le tour est joué non ?
    (je sais pas pourquoi, mais j'ai l'impression de dire une grosse connerie... OK je sors... :brule:)
  • 19:23 modifié #13
    iShadow > si si tu as trouvé  ;)
  • elfelf Membre
    juin 2005 modifié #14
    J'ai eu un gros problème de CSS sur mon site la il marche mais le menu n'existe plus a cause de ca...

    [edit modo] Merci d'éviter les règlements de compte dans les messages publics.
  • 19:23 modifié #15
    Ici c'est Eaglelouk.
    iShadow, j'ai pas besoin (pour l'instant) de faire un formulaire pour chaque logiciel parce que, certain d'entre vous l'ont compris, je cherche juste à  utilisé un autre moyen pour "proposer un freeware" dans iFreete !
    Donc il est vrai que passer par un simple formulaire depuis internet c'est cool et rapide sauf que ya un bleme :
    - en utilisant NSWorkspace pour un mailto (qui ouvre notre maileur par défaut), le message n'est pas forcément envoyé illico, on peut très bien le stocker et se dire "je l'envérai plu tard". Depuis une page php, c'est vraiment du direct.

    Je me demandais simplement si en entrant de simple infos depuis mon app genre "adresse mail", "serveur smtp", etc... ça serait pas plus simple...
    Mais c'est pareil, si on y réfléchi, le mec qui a configuré mail ou autre, il préférera passé par son maileur par défaut... d'autre se diront "zut fait chier j'ai pas configuré mail j'utilise que ma messagerie yahoo ou hotmail sur le site" et puis se prendront la tête à  configurer mail ou alors n'y penseront même pas : "basta, tant pis pour la proposition". Mais après ça peut faire des options "Utiliser mon maileur par defaut" et "Utiliser l'envoi depuis le serveur d'iFreete" (qui envoi l'utilisateur sur une page php de mon serveur).

    Bref ... z'en pensez quoi ? Mélange "maileur" et "serveur iFreete" avec un little checkbox est une bonne idée ?

    Merki ;)
  • 19:23 modifié #16
    Personnellement je trouve que le serveur est mieux, car il facilite l'automatisation du traitement pour toi (ton formulaire pourrait par exemple créer un plist que tu peux exploiter directement dans ton programme).
  • fouffouf Membre
    19:23 modifié #17
    Meme avis que Renaud. He oui, les grands esprits se rencontrent  :P
  • 19:23 modifié #18
    De moi, je m'en fiche... me facilité la tache, je m'en fiche (j'aime le compliqué) par contre je veux faciliter à  fond les utilisateurs
  • iShadowiShadow Membre
    19:23 modifié #19
    Du même avis... Personnellement, je possède un compte Hotmail non compatible avec Mail et donc c'est assez lourd qu'une app m'ouvre ce logiciel alors que celui-ci n'est pas configuré...
    Un serveur est donc plus pratique...
  • 19:23 modifié #20
    Dans ce cas là , va pour une option suplémentaire ds les préférences.
Connectez-vous ou Inscrivez-vous pour répondre.