Я нашел этот сценарий электронной почты в Интернете, который позволяет мне отправлять вложения файла, но я не могу выделить ссылку или показать ее как интерактивную.
Мне просто интересно, правильный ли мой синтаксис здесь? Насколько я понимаю, я подумал, что "." только для добавления переменных, поэтому в этой строке кода мне следует использовать точку или запятую?
Я обновил свой код до следующего, но он по-прежнему не работает. Мне все еще не удается сделать ссылку интерактивной:
$to = $email;
$link = "http://localhost/loginsystem/includes/activatepremium.php?email = ".htmlspecialchars($mailTo)."&activatetoken = ".htmlspecialchars($token)."";
//sender
$from = '[email protected]';
$fromName = 'PianoCourse101';
//email subject
$subject = 'Activate your Level 3 Monthly Membership!';
//attachment file path
$file = "codexworld.pdf";
//email body content
$htmlContent = "<h1>PHP Email with Attachment by CodexWorld</h1>
<p>Thank you for registering with pianocourse101! At pianocourse101, your child can now learn how to play the piano right from the comfort of your own home! \n\nOur lessons are based from the Bastien Piano Basics series because it is both fun and educational for your child. \n\nHowever, you must activate your Premium membership account by clicking on the link below: \n\n ".$link."
</p>";
Прежде всего добавьте пробелы, чтобы их было легче читать как:
$htmlContent = "<h1>PHP Email with Attachment by CodexWorld</h1>
<p>Thank you for registering with pianocourse101! At pianocourse101, your child can now learn how to play the piano right from the comfort of your own home! \n\nOur lessons are based from the Bastien Piano Basics series because it is both fun and educational for your child. \n\nHowever, you must activate your Premium membership account by clicking on the link below: \n\n http://localhost/loginsystem/includes/activatepremium.php?email = " . htmlspecialchars($mailTo) . "&activatetoken = " . htmlspecialchars($token) . "</p>";
Второй, "." - это правильный синтаксис для конкатенирования строки в php.
Наконец, добавление ссылки в теге html используется href
.
Попробуй это:
$link = "http://localhost/loginsystem/includes/activatepremium.php?email = " . htmlspecialchars($mailTo) . "&activatetoken = " . htmlspecialchars($token);
$href = "<a href=\"$link\">ClickMe</a>";
Теперь добавьте $href
в $htmlContent
как:
$htmlContent = "<h1>PHP Email with Attachment .... // add all the rest of the content
... by clicking on the link below: $href \n\n </p>";
однако, вы должны активировать свою учетную запись членства Premium, щелкнув ссылку ниже: \ n \ n localhost / loginsystem / включает /…. ";
Я попробую это сделать по-вашему, но мне просто интересно, должно ли это работать, не помещая его в $ href
@ musician888 Использование href
- правильный способ добавить ссылку. Почему ты не хочешь его использовать?
Я совершенно забыл, что мне нужен href в выводе html ... Теперь он работает ... Ура!
@ musician888, если он работает для вас, отметьте ответ как принятый, чтобы его могли использовать и другие (знак v рядом с naswer)
@ musician888 Слева от моего ответа есть число (оценка ответа) и две стрелки (голосование «за» и «против») - под треугольником «против» отображается серая метка «v».
спасибо, и я забыл включить тег привязки, чтобы он работал
В
"
слишком многоhtmlspecialchars($token)";
. И в следующей строке отсутствует;