Páginas

14 de ago. de 2015

Javamail com Gmail SSL ou TLS Java SE / Java EE com glassfish

Tutorial de envio de email utilizando como provedor o gmail.

Primeiro é preciso gerar e importar o certificado... detalhes são explicados usando o link a seguir:

http://notepad2.blogspot.com.br/2012/04/import-gmail-certificate-into-java.html

E para conseguir enviar usando JavaEE e o glassfish é preciso importar o certficado no arquivo C:\Program Files\glassfish-4.0\glassfish\domains\domain1\config\cacerts.jks , entende-se que esteja usando windows, caso contrário basta localizar o arquivo em seu sistema operacional. Depois disso basta criar a classe e o Método Java para envio, antes importe a biblioteca mail.jar ( http://www.oracle.com/technetwork/java/index-138643.html ) no projeto.

public void enviarEmail() {

           
        System.out.println("Teste Email...");

        Properties props = System.getProperties();
        //props.put("mail.smtp.starttls.enable", true); // funciona tb com tls
        props.put("mail.protocol.ssl.trust", true);
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.user", "usuargmailsemo@");
        props.put("mail.smtp.password", "senhadoemail");

        //props.put("mail.smtp.port", "587"); //// funciona tb com tls
        props.put("mail.smtp.port", "465");
        props.put("mail.smtp.auth", true);

     

        Session session = Session.getInstance(props, null);
        MimeMessage message = new MimeMessage(session);

        System.out.println("Port: " + session.getProperty("mail.smtp.port"));

        // Create the email addresses involved
        try {

            InternetAddress from = new InternetAddress("usuargmailsemo@");
            message.setSubject("Yes we can");
            message.setFrom(from);
            message.addRecipients(Message.RecipientType.TO, InternetAddress.parse("emaildesttino"));

            // Create a multi-part to combine the parts
            Multipart multipart = new MimeMultipart("alternative");

            // Create your text message part
            BodyPart messageBodyPart = new MimeBodyPart();
            messageBodyPart.setText("some text to send");

            // Add the text part to the multipart
            multipart.addBodyPart(messageBodyPart);

            // Create the html part
            messageBodyPart = new MimeBodyPart();
            String htmlMessage = "Our html text";
            messageBodyPart.setContent(htmlMessage, "text/html");

            // Add html part to multi part
            multipart.addBodyPart(messageBodyPart);

            // Associate multi-part with message
            message.setContent(multipart);

            // Send message
            Transport transport = session.getTransport("smtps");
            transport.connect("smtp.gmail.com", "usuargmailsemo@", "senhadoemail");
            System.out.println("Transport: " + transport.toString());
            transport.sendMessage(message, message.getAllRecipients());

        } catch (AddressException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MessagingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }


Links:

http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/

http://notepad2.blogspot.com.br/2012/04/import-gmail-certificate-into-java.html

http://stackoverflow.com/questions/20122099/error-in-javamail-pkix-path-building-failed-unable-to-find-valid-certification

Se achou útil faça uma doação.

4 de jul. de 2013

Executar Aquivos .sh e .run no linux/ Ubuntu





Primeiro digite:

$ sudo chmod 777 arquivo.run ou arquivo.sh
$ sudo ./arquivo.run ./ou ./arquivo.sh (Muito importante adicionar ./ antes do ficheiro).


1 de jul. de 2013

Windows Live Movie Maker - Resolvendo Problema Tela Preta

Este problema aconteceu com meu Windows 7 x64 que tinha um driver para versão 32 bits instalado.

Resolução do Problema Passo a passo...

1. Atualizar o driver de video automaticamente.



2. Comigo só consegui depois que atualizei o driver direto do fabricante. Baixe direto do fabricante de sua placa. IntelAMD/ATI ou NVIDIA. veja como localizar corretamente. No Executar Digite dxdiag.exe e aperte ok, selecione a aba exibir.







18 de jun. de 2012

Função __autoload() PHP




Função __autoload() literalmente Auto Carregamento, permite auto carregamento de uma classe em tempo de execução.
 Ex.: Eu tenho o diretório da aplicação e dentro dele tenho uma pasta com todas minhas classes e o arquivo autoload.php





Diretório da aplicação/
Classes/
                                                Classe1.class.php
                                                Classe2.class.php
                                    Autoload.php

O código do arquivo autoload.php é:

function __autoload($classe)
{
    if (file_exists("Classes/{$classe}.class.php"))
    {
        require_once " Classes /{$classe}.class.php";
    }
}

Agora eu posso instanciar qualquer objeto que exista dentro do diretório Classes/

NovaClass1 = new Classe1();//Chamou _ _autoload(Classe1);
NovaClass2 = new Classe2();//Chamou __autoload(Classe2);

Vantagem:

Imagine um projeto onde você precisa-se incluir muitas classes... Dessa forma não vai precisar sair incluindo classe por classe. E lembrando que só serão incluídas as classes que irão ser utilizadas no projeto.
           

5 de mai. de 2012

Solução para o problema de carregamento de videos no youtube.



Muitos usuários não tem uma internet boa, então pausam o video para esperá-lo carregar( meu caso). Mas acontece que de um tempo para cá está ocorrendo um problema chato, vc pausa o video esperando que o mesmo carregue,mas acontece que não carrega fica apenas 5% da barrinha. E outra se quiser voltar o video pra assistir uma parte,vai ter que esperar carregar novamente. 
Depois de uma pesquisada (googlada) e raciocinar um pouco conseguir uma solução provisória


1º Passo: Remover as versões existente do Flash Player. Utilize o desinstalador fornecido pela Adobe.

Link de Download e instruções:



2º Passo: Instalar as versões antigas do flash player. Testei com versão 10 deu o mesmo problema. Porém com versão 9 funcionou bem. No site abaixo pode ser encontrada todas versões do flash player.


Link direto para versão Firefox, chrome e Opera.



Essa solução será funcional até, não sei, mas acredito que até eles restringirem a visualização dos vídeos aos usuários que tiver o flash player atualizado.

Acredito que será a nova política adotada pelo youtube , assim impede que os vídeos sejam carregados por completos no pc do usuário e por fim diminui ou evita as cópias dos vídeos.

By Kr4v1m.