none
Enviar e-mail sem abrir sua composição RRS feed

  • Pergunta

  • Compor um e-mail e abrir no WP é simples, mas estou com a necessidade de enviar este e-mail sem abrir a composição porque possui um reenvio de senha. O cliente possui um e-mail cadastrado na aplicação que não é o e-mail da conta do WP e, caso tenha esquecido a senha de acesso à aplicação, quer receber a senha cadastrada.

    Sendo assim, farei uso de toda a parte de composição do e-mail, mas não posso usar o método Show. É necessário enviar diretamente.

    Grato.


    Andrey Kurka

    segunda-feira, 13 de agosto de 2012 21:07

Todas as Respostas

  • Não entendi direito o seu problema.

    Você está desenvolvendo uma aplicação para executar no WP. Essa aplicação possui uma tela de login. Se o usuário esquecer a sua senha, a aplicação que executa no WP vai enviar um email para ele com a senha cadastrada?

    Se for esse o caso, acho que o correto do ponto de vista de segurança seria que o servidor onde é feita a autenticação enviasse o email com a senha.

    Para fazer isso diretamente do telefone você tem que sedenvolver alguma classe para se conectar diretamente ao servidor pop3 e enviar o email "na mão".

    segunda-feira, 13 de agosto de 2012 22:53
  • Não se trata da senha do e-mail, mas de uma senha da aplicação cadastrada na Isolated Storage. É uma senha apenas para garantir que outra pessoa (que não seja o proprietério) manuseando o dispositivo não consiga acessar dados importantes ao chamar a aplicação.

    Então preciso pegar esta senha armazenada no dispositivo e enviar para uma conta cadastrada no setup da aplicação.

    Talvez até seja possível incluir as informações de SMTP no cadastro da conta no dispositivo e usar o sendmail do .Net, mas o interessante seria utilizar algo do WP para acessar uma das contas de email cadastradas no dispositivo e fazer o envio.


    Andrey Kurka

    segunda-feira, 13 de agosto de 2012 23:06
  • Andrey, você tem algum server na história?

    Não achei nenhum framework para o phone, acho que ficaria mais fácil acessar um webservice e deixar o server mandar o e-mail.

    []'s!


    - André Carlucci - Way2 Technology - twitter/andrecarlucci - andrecarlucci.com

    terça-feira, 14 de agosto de 2012 20:06
    Moderador
  • Grande Carlucci!

    Então, particularmente eu gostaria de manter a app independente de servidores. A única comunicação com a nuvem seria para enviar o backup no SkyDrive. Fora isso, seria apenas uma senha local da app mas que preciso enviar ela para o email do usuário caso ele a esqueça.

    Eu venho tentando usar o Live Connect para trabalhar com o Live ID, mas não sei por qual motivo ele pede a tela de autorização todas as vezes e isso tornou inviável o uso do recurso (veja neste outro tópico detalhes do problema).

    Se usar o Live Connect fosse possível para solicitar a senha do usuário ao chamar a app, estaria tudo resolvido dentro das soluções da MS sem que eu utilizasse um dos meus servidores.

    Se puder ajudar, agradeço muito!

    Abraço!


    Andrey Kurka

    terça-feira, 14 de agosto de 2012 20:17
  • Respondi lá.

    Mas não entendi uma coisa, porque você não pode usar o método Show?

    Tipo, você não poderia mandar um e-mail da conta dele para o e-mail dele mesmo que está cadastrado em sua app?

    []'s!


    - André Carlucci - Way2 Technology - twitter/andrecarlucci - andrecarlucci.com

    terça-feira, 14 de agosto de 2012 21:11
    Moderador
  • Estou incluindo o escopo e vou testar. Te respondo lá daqui a pouco. To rindo sozinho aqui...

    Bom, a idéia é uma sugestão dos usuários. Trata-se de uma app de finanças pessoais e pediram para colocar uma senha, pois qualquer pessoa que pegar o celular e abrir a aplicação poderá ver informações financeiras restritas do dono do celular. Concordo que celular é algo de uso pessoal, mas devem ter casos especiais poraí...

    Sendo assim, se resgatar a senha da IsolatedStorage e abrir no corpo do email com o método Show, o eventual "xereta" teria acesso à senha. Pra falar a verdade isso está me dando mais dor de cabeça do que a app inteira. Se conseguir utilizar o login do Live ID e fazer a app solicitar a senha dele sempre que for aberta, está resolvido.

    Vou lá testar e respondo.

    Obrigado e forte abraço!


    Andrey Kurka

    terça-feira, 14 de agosto de 2012 21:19
  • Estou com o mesmo problema.


    Paulo Rogério

    domingo, 19 de agosto de 2012 03:05
  • O Login com Live Connect funcionou muito bem, mas ainda existe um problema a ser resolvido. Ao encerrar a app é necessário encerrar a sessão do Live Connect para que a senha seja solicitada na próxima chamada da app, mas isso ainda não consegui e nem encontrei referência nas documentações. Deixei como opção de configuração para que o usuário decida se quer fazer a autenticação todas as vezes ou não. Estou com outro tópico aberto para este problema e até que isso seja possível, vou trabalhar uma alternativa que postarei aqui.


    Andrey Kurka


    domingo, 19 de agosto de 2012 03:28
  • Andrey,

    tem como você postar o código de como usar o Live Connect?

    Provavelmente irei adotar esta solução também


    Paulo Rogério

    segunda-feira, 20 de agosto de 2012 11:35
  • Paulo,

    O assunto é um pouco extenso. Você pode se conectar para usar o serviço de e-mail, contatos, skydrive ou até o messenger.

    Leia sobre Live Connect e vou separar o código que utilizei se ainda for preciso.

    Abraço.


    Andrey Kurka

    segunda-feira, 20 de agosto de 2012 17:38