具有预定义对象和内容的 Hyperref Mailto

具有预定义对象和内容的 Hyperref Mailto

我使用以下代码创建具有预定义主题行的电子邮件超链接。是否还可以在电子邮件正文中添加预定义消息?

\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 }%

相关内容