Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP Extension) Send HTML Email with CSS as Related Item using Content-LocationDemonstrates how to compose an HTML email with an external CSS file included as a related item and referenced by Content-Location. Some email clients display embedded (related) content best using CID's (Content-IDs), whereas other email clients display related content best by Content-Location. The choice you make may depend on the software used by the intended recipient of your email. (Does' the recipient read email on an iPhone? Android? Outlook? GMail? Thunderbird? etc.)
<?php // The version number (9_5_0) should match version of the Chilkat extension used, omitting the micro-version number. // For example, if using Chilkat v9.5.0.48, then include as shown here: include("chilkat_9_5_0.php"); // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // The mailman object is used for sending and receiving email. $mailman = new CkMailMan(); // Use your SMTP server hostname. This example uses office365, but it could be any SMTP server.. $mailman->put_SmtpHost('outlook.office365.com'); $mailman->put_SmtpPort(587); $mailman->put_StartTLS(true); // Set the SMTP login/password $mailman->put_SmtpUsername('OFFICE365-SMTP-LOGIN'); $mailman->put_SmtpPassword('OFFICE365-SMTP-PASSWORD'); // Create a new email object $email = new CkEmail(); $email->put_Subject('HTML Email with embedded CSS'); $email->put_From('Chilkat Support <my-office365-user@mydomain.com>'); $email->AddTo('Chilkat Support','support@chilkatsoft.com'); $sbCss = new CkStringBuilder(); $bCrlf = true; $sbCss->AppendLine('body {',$bCrlf); $sbCss->AppendLine(' background-color: powderblue;',$bCrlf); $sbCss->AppendLine('}',$bCrlf); $sbCss->AppendLine('h1 {',$bCrlf); $sbCss->AppendLine(' color: blue;',$bCrlf); $sbCss->AppendLine('}',$bCrlf); $sbCss->AppendLine('p {',$bCrlf); $sbCss->AppendLine(' color: red;',$bCrlf); $sbCss->AppendLine('}',$bCrlf); // The filenameInHtml is what should exists within the HTML (in the href atribute) $filenameInHtml = 'styles.css'; // Call AddRelatedString2 to use Content-Location. $email->AddRelatedString2($filenameInHtml,$sbCss->getAsString(),'utf-8'); $sbHtml = new CkStringBuilder(); $sbHtml->AppendLine('<!DOCTYPE html>',$bCrlf); $sbHtml->AppendLine('<html>',$bCrlf); $sbHtml->AppendLine('<head>',$bCrlf); $sbHtml->AppendLine(' <link rel=\'stylesheet\' href=\'styles.css\'>',$bCrlf); $sbHtml->AppendLine('</head>',$bCrlf); $sbHtml->AppendLine('<body>',$bCrlf); $sbHtml->AppendLine('',$bCrlf); $sbHtml->AppendLine('<h1>This is a heading</h1>',$bCrlf); $sbHtml->AppendLine('<p>This is a paragraph.</p>',$bCrlf); $sbHtml->AppendLine('',$bCrlf); $sbHtml->AppendLine('</body>',$bCrlf); $sbHtml->AppendLine('</html>',$bCrlf); $email->SetHtmlBody($sbHtml->getAsString()); $success = $mailman->SendEmail($email); if ($success != true) { print $mailman->lastErrorText() . "\n"; } else { print 'Mail Sent!' . "\n"; } ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.