L'Email Attachment est envoyé correctement lorsque j'appelle ma fonction en visitant l'url que j'ai défini avec le menu hook.
EX :Lorsque je visite /admin/config/send le hook_menu appellera la méthode main() et enverra l'email avec la pièce jointe.
Mais lorsque j'appelle la même fonction main() à l'intérieur de hook_cron(), le mail est envoyé (le corps et le message sont définis) mais pas la pièce jointe :
function hook_cron(){
main();
}