Por questões de segurança a reportpdf não pode estar liberada para acesso direto pela url.
uma tabela link deve ser criada:
id, aplicação, parametros, data, tabela entidade, entidade_id, key, acessos_max, acessos, data_expiração, email, nome contato, ips de acesso. datas e horas de acesso
- aplicacao : aplicação a ser chamada (podemos usar não sõ para report pdf)
- parametros: a ser passado ex: cli_id=111&pedido_id=222 (parâmetros do tipo data devem ser convertidos )
- tabela entidade e entidade_id: tabela onde se encontra o contato que receberá o email (cliente, fornecedor, funcionario, transportadora, vendedor, representante, etc)
- Key: é a criptografia de alguns campos dessa tabela, (id+data+hora+entidade_id) por exemplo.
- acessos_max: Número máximo de vezes que o contato pode acessar o link
- acessos: Número de acessos realizados pelo contato
- data expiracao: A partir dessa data o link fica inválido
- nome do contato e email: Destinatário do email
- Ips de acesso: Ips de origem quando do acesso ao link (pode ser guardado em formato json)
- Datas e horas de acesso: Data e horas dos acessos ao link (pode ser guardado em formato json)
Aplicação Blank: link_access
-Recebe o parâmetro Key via Get.
-Descriptografa Key e localiza o registro em Link
-Libera a segurança da aplicação a ser chamada
-Registra ip de origem e data e hora, e soma no contador de acessos
-Se Link não tiver expirado ou o nro de acessos for inferior ou igual ao máximo redireciona para aplicação passando parâmetros
Dessa forma obtêm-se segurança, diversificação no uso de extranet, por exemplo enviar uma cotação a um fornecedor, ele recebe o link da tela para preencher os valores dos produtos cotados, outro exemplo atualização de dados cadastrais de um cliente, e assim vai. Outro vantagem, é que você registra os acessos, e pode consultá-los e o contato não poderá vir com a desculpa por exemplo que não recebeu o boleto de pagamento, pois você tem o registro dos acessos, com ip, data e hora. Pode-se se integrar com um CRM também, com envio de emails de cobrança, de contato, de lembretes…
E ganha no uso da banda de internet do seu servidor também.
No envio do email seu corpo deve estar bem formatado com todos os dados da empresa, logo, contatos, para que receber o provedor de email não o configurar como virus ou spam.
o link a ser criado no email:
https://dominio/pasta/link_acess/?key=a2g3hky7dh033wqjum99w88723
Tags: Email, Anexo, Link, Report, PDF