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 ActiveX) 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 // 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. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.MailMan') $mailman = new COM("Chilkat.MailMan"); // Use your SMTP server hostname. This example uses office365, but it could be any SMTP server.. $mailman->SmtpHost = 'outlook.office365.com'; $mailman->SmtpPort = 587; $mailman->StartTLS = 1; // Set the SMTP login/password $mailman->SmtpUsername = 'OFFICE365-SMTP-LOGIN'; $mailman->SmtpPassword = 'OFFICE365-SMTP-PASSWORD'; // Create a new email object // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Email') $email = new COM("Chilkat.Email"); $email->Subject = 'HTML Email with embedded CSS'; $email->From = 'Chilkat Support <my-office365-user@mydomain.com>'; $email->AddTo('Chilkat Support','support@chilkatsoft.com'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbCss = new COM("Chilkat.StringBuilder"); $bCrlf = 1; $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'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbHtml = new COM("Chilkat.StringBuilder"); $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 != 1) { print $mailman->LastErrorText . "\n"; } else { print 'Mail Sent!' . "\n"; } ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.