I figure it out, I am updating the variable that causes problems and it is working very well so in case you want to use org-edit-src-code in Message mode all is needed is:
#+BEGIN_SRC emacs-lisp (eval-after-load "message" '(progn (define-key message-mode-map (kbd "<tab>") (lambda () (interactive) (if (not (org-try-structure-completion)) (message-tab)))) (define-key message-mode-map (kbd "C-c '") (lambda () (interactive) (org-edit-src-code) (setq-local org-edit-src-from-org-mode t))))) #+END_SRC I just used it right now =) Jorge.