我使用以下代码创建具有预定义主题行的电子邮件超链接。是否还可以在电子邮件正文中添加预定义消息?
\documentclass{report}
\usepackage{etoolbox}
\makeatletter
\newcommand\myemail[3]{% %\newcommand\tpj@compose@mailto[3]{%
\edef\@tempa{mailto:#1?subject=#2 }%
\edef\@tempb{\expandafter\html@spaces\@tempa\@empty}%
\href{\@tempb}{#3}}
\catcode\%=11
\def\html@spaces#1 #2{#1%20\ifx#2\@empty\else\expandafter\html@spaces\fi#2}
\catcode\%=14
\makeatother
\usepackage{hyperref}
\begin{document}
\section{Test Email}
An email adress: \myemail{[email protected]}{Subjekt}{Text in pdf}
\end{document}
答案1
这个问题更多的是关于mailto:
协议,而不是乳胶协议,无论如何,解决你的问题的方法很简单,只需定义\@tempa
以下方式
\edef\@tempa{mailto:#1?body=Predefined Message&subject=#2 }%