Письма на мыло от сайта
Спасибо.
например:
------------------------------------------------
Инструкция по активации
------------------------------------------------
Бла-бла-бла...
Для активации Вашего аккаунта, зайдите по следующей ссылке:
<a href="{codelink}">{codelink}</a>
Бла-бла-бла...
вот вроде код
if ($do=='sendremind'){ $inPage->setTitle($_LANG['REMINDER_PASS']); $inPage->addPathway($_LANG['REMINDER_PASS']); if (!cmsCore::inRequest('goremind')){ $smarty = $inCore->initSmarty('components', 'com_registration_sendremind.tpl'); $smarty->display('com_registration_sendremind.tpl'); } else { if(!cmsCore::validateForm()) { cmsCore::error404(); } $email = cmsCore::request('email', 'email', ''); if(!$email) { cmsCore::addSessionMessage($_LANG['ERR_EMAIL'], 'error'); cmsCore::redirectBack(); } $usr = cmsUser::getShortUserData($email); if(!$usr) { cmsCore::addSessionMessage($_LANG['ADRESS'].' "'.$email.'" '.$_LANG['NOT_IN_OUR_BASE'], 'error'); cmsCore::redirectBack(); } $usercode = md5($usr['id'] . '-' . $usr['login'] . '-' . $usr['password'] . '-' . $usr['logdate'].PATH); $newpass_link = HOST.'/registration/remind/' . $usercode; $mail_message = $_LANG['HELLO'].', ' . $usr['nickname'] . '!'. "\n\n"; $mail_message .= $_LANG['REMINDER_TEXT'].' "'.$inConf->sitename.'".' . "\n\n"; $mail_message .= $_LANG['YOUR_LOGIN'].': ' .$usr['login']. "\n\n"; $mail_message .= $_LANG['NEW_PASS_LINK'].":\n" .$newpass_link . "\n\n"; $mail_message .= $_LANG['LINK_EXPIRES']. "\n\n"; $mail_message .= $_LANG['SIGNATURE'].', '. $inConf->sitename . ' ('.HOST.').' . "\n"; $inCore->mailText($email, $inConf->sitename.' - '.$_LANG['REMINDER_PASS'], $mail_message); cmsCore::addSessionMessage($_LANG['NEW_PAS_SENDED'], 'info'); cmsUser::clearCsrfToken(); cmsCore::redirect('/users'); } }
$mail_message .= $_LANG['NEW_PASS_LINK'].":\n" .$newpass_link . "\n\n";
с восстановления пароля как быть
упс… я не в курррсе ррребята))) сорри
тоже задавал на днях такой вопрос, но немного в другой формулировке), а вот с восстановления пароля как быть? письмо формируется в файле frontend.php
instantcms.ru/forum/thread15379.html
Пока молчат все как партизаны) можно вроде и в frontend"е, html прописать, но чет кажется что правильней вынести как и остальные уведомления...
Ну и если кто знает как заголовки и где отредактировать, для всех отсылаемых уведомлений, буду рад услышать!)
А то в спам начинают письма попадать именно из-за схожести непонятно какой)) я все изменил, кроме восстановления пароля, осталось заголовки найти...
Еще хоро бы в уведомлении по имени к юзеру обращаться, а не просто "привет!"
Проанализировав свою почту, там где обращение по имени, письма лучше воспринимаются)
Это что получается, параллельно в каком формате письмо отправлено?текстовые файлы, в них тупо прописывайте html-теги по типу <a href="......">....</a> там. где должны быть ссылки
Если есть html разметка в тексте, то она будет обработана даже в plain text?)
public function mailText($email, $subject, $message, $content='text/plain'){
public function mailText($email, $subject, $message, $content='text/html'){
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head><title>Форум - в Господе</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css"> /* Mobile-specific Styles */ @media only screen and (max-device-width: 480px) { table[class=w0], td[class=w0] { width: 0 !important; } table[class=w10], td[class=w10], img[class=w10] { width:10px !important; } table[class=w15], td[class=w15], img[class=w15] { width:5px !important; } table[class=w30], td[class=w30], img[class=w30] { width:10px !important; } table[class=w60], td[class=w60], img[class=w60] { width:10px !important; } table[class=w125], td[class=w125], img[class=w125] { width:80px !important; } table[class=w130], td[class=w130], img[class=w130] { width:55px !important; } table[class=w140], td[class=w140], img[class=w140] { width:90px !important; } table[class=w160], td[class=w160], img[class=w160] { width:180px !important; } table[class=w170], td[class=w170], img[class=w170] { width:100px !important; } table[class=w180], td[class=w180], img[class=w180] { width:80px !important; } table[class=w195], td[class=w195], img[class=w195] { width:80px !important; } table[class=w220], td[class=w220], img[class=w220] { width:80px !important; } table[class=w240], td[class=w240], img[class=w240] { width:180px !important; } table[class=w255], td[class=w255], img[class=w255] { width:185px !important; } table[class=w275], td[class=w275], img[class=w275] { width:135px !important; } table[class=w280], td[class=w280], img[class=w280] { width:135px !important; } table[class=w300], td[class=w300], img[class=w300] { width:140px !important; } table[class=w325], td[class=w325], img[class=w325] { width:95px !important; } table[class=w360], td[class=w360], img[class=w360] { width:140px !important; } table[class=w410], td[class=w410], img[class=w410] { width:180px !important; } table[class=w470], td[class=w470], img[class=w470] { width:200px !important; } table[class=w580], td[class=w580], img[class=w580] { width:280px !important; } table[class=w640], td[class=w640], img[class=w640] { width:300px !important; } table[class*=hide], td[class*=hide], img[class*=hide], p[class*=hide], span[class*=hide] { display:none !important; } table[class=h0], td[class=h0] { height: 0 !important; } p[class=footer-content-left] { text-align: center !important; } #headline p { font-size: 30px !important; } .article-content, #left-sidebar{ -webkit-text-size-adjust: 90% !important; -ms-text-size-adjust: 90% !important; } .header-content, .footer-content-left {-webkit-text-size-adjust: 80% !important; -ms-text-size-adjust: 80% !important;} img { height: auto; line-height: 100%;} } /* Client-specific Styles */ #outlook a { padding: 0; } /* Force Outlook to provide a "view in browser" button. */ body { width: 100% !important; } .ReadMsgBody { width: 100%; } .ExternalClass { width: 100%; display:block !important; } /* Force Hotmail to display emails at full width */ /* Reset Styles */ /* Add 100px so mobile switch bar doesn't cover street address. */ body { background-color: #ececec; margin: 0; padding: 0; } img { outline: none; text-decoration: none; display: block;} br, strong br, b br, em br, i br { line-height:100%; } h1, h2, h3, h4, h5, h6 { line-height: 100% !important; -webkit-font-smoothing: antialiased; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: blue !important; } h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: red !important; } /* Preferably not the same color as the normal header link color. There is limited support for psuedo classes in email clients, this was added just for good measure. */ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: purple !important; } /* Preferably not the same color as the normal header link color. There is limited support for psuedo classes in email clients, this was added just for good measure. */ table td, table tr { border-collapse: collapse; } .yshortcuts, .yshortcuts a, .yshortcuts a:link,.yshortcuts a:visited, .yshortcuts a:hover, .yshortcuts a span { color: black; text-decoration: none !important; border-bottom: none !important; background: none !important; } /* Body text color for the New Yahoo. This example sets the font of Yahoo's Shortcuts to black. */ /* This most probably won't work in all email clients. Don't include <code _tmplitem="358" > blocks in email. */ code { white-space: normal; word-break: break-all; } #background-table { background-color: #ececec; } /* Webkit Elements */ #top-bar { border-radius:6px 6px 0px 0px; -moz-border-radius: 6px 6px 0px 0px; -webkit-border-radius:6px 6px 0px 0px; -webkit-font-smoothing: antialiased; background-color: #556c90; color: #d9fffd; } #top-bar a { font-weight: bold; color: #d9fffd; text-decoration: none;} #footer { border-radius:0px 0px 6px 6px; -moz-border-radius: 0px 0px 6px 6px; -webkit-border-radius:0px 0px 6px 6px; -webkit-font-smoothing: antialiased; } /* Fonts and Content */ body, td { font-family: 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; } .header-content, .footer-content-left, .footer-content-right { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; } /* Prevent Webkit and Windows Mobile platforms from changing default font sizes on header and footer. */ .header-content { font-size: 12px; color: #d9fffd; } .header-content a { font-weight: bold; color: #d9fffd; text-decoration: none; } #headline p { color: #d9fffd; font-family: 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 36px; text-align: center; margin-top:0px; margin-bottom:30px; } #headline p a { color: #d9fffd; text-decoration: none; } .article-title { font-size: 18px; line-height:24px; color: #c25130; font-weight:bold; margin-top:0px; margin-bottom:18px; font-family: 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; } .article-title a { color: #c25130; text-decoration: none; } .article-title.with-meta {margin-bottom: 0;} .article-meta { font-size: 13px; line-height: 20px; color: #ccc; font-weight: bold; margin-top: 0;} .article-content { font-size: 13px; line-height: 18px; color: #444444; margin-top: 0px; margin-bottom: 18px; font-family: 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; } .article-content a { color: #3f6569; font-weight:bold; text-decoration:none; } .article-content img { max-width: 100% } .article-content ol, .article-content ul { margin-top:0px; margin-bottom:18px; margin-left:19px; padding:0; } .article-content li { font-size: 13px; line-height: 18px; color: #444444; } .article-content li a { color: #3f6569; text-decoration:underline; } .article-content p {margin-bottom: 15px;} .footer-content-left { font-size: 12px; line-height: 15px; color: #d9fffd; margin-top: 0px; margin-bottom: 15px; } .footer-content-left a { color: #d9fffd; font-weight: bold; text-decoration: none; } .footer-content-right { font-size: 11px; line-height: 16px; color: #d9fffd; margin-top: 0px; margin-bottom: 15px; } .footer-content-right a { color: #d9fffd; font-weight: bold; text-decoration: none; } #footer { background-color: #425470; color: #d9fffd; } #footer a { color: #d9fffd; text-decoration: none; font-weight: bold; } #permission-reminder { white-space: normal; } #street-address { color: #d9fffd; white-space: normal; } </style> <!--[if gte mso 9]> <style _tmplitem="358" > .article-content ol, .article-content ul { margin: 0 0 0 24px; padding: 0; list-style-position: inside; }
письмо можно оформить как угодно, к примеру используя визупльный встроенный редактор для статей!Вот код который выкладывали здесь, письмо приходит как страница в html
Просто в нужных местах вставляем переменные чтоб выглядело таким образом
<a href="{codelink}">{codelink}</a>
Потом копируем исходный вариант и вставляем в newforumpost.txt или другой шаблон!)
у меня в html все кликабельно)но оказалось как только функцию переделал из html назад в plain сссылки стали кликабельны
кстати, оформлял я без:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head><title>.........
Допустим гугл любые текстовые ссылки сам переводит в кликабельные, даже когда идет просто упопминание домена без приставки h_ttp://
хлтя возможно у меня настройки там какие то особенные)
Это что получается, параллельно в каком формате письмо отправлено?
Если есть html разметка в тексте, то она будет обработана даже в plain text?)
если есть хтмл в тексте, то он самим почтовиком (майл ру, гмайл, яндекс, и т.д.) обрабатывается при получении юзером письма)))