使用 php 和 gmail 发送电子邮件的最佳方式是什么?

发布于 2024-10-14 18:30:18 字数 341 浏览 0 评论 0原文

使用 php 和 gmail 发送电子邮件的最佳方式是什么?

我找到了以下链接:

发送邮件PHPMailer

但是从它的网站下载 PHPMailer 后,我找不到 class.phpmailer.php !

你能告诉我一种发送邮件的方法吗(gmail 服务器和 php 局域网)?

另一个问题是我的 Gmail 帐户已在 smtp 上设置/可以吗?

此致

what is the best way for sending E-mails using php and gmail ?

i found th below link :

sending mail with PHPMailer

but after download PHPMailer form it's site , i could n't find class.phpmailer.php !

would u plz show me a way for sending mail (gmail server and php lan)?

another question is my gmail account has set on smtp / is it ok?

best regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝礼 2024-10-21 18:30:18

我建议您使用 SwiftMailer 及其 SmtpTransport,在其中指定 smtp.gmail.com 作为 SMTP 服务器并指定它使用 SSL 。

示例

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
    ->setPort(465)
    ->setEncryption('ssl')
    ->setUsername('[email protected]')
    ->setPassword('YOUR_SECRET_PWD');
...

编辑,
根据要求 - 这是一个完整的示例(尽管未经测试):

<?php
require_once "lib/swift_required.php";

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
    ->setPort(465)
    ->setEncryption('ssl')
    ->setUsername('[email protected]')
    ->setPassword('YOUR_SECRET_PWD');

$mailer = Swift_Mailer::newInstance($transport);

$htmlBody = '<html><body><h1>HTML-mail example!</h1><p>Contents</p></body></html>';
$plainBody = 'Looks like you cannot read HTML-emails? This is alternative content only for you.';

$message = Swift_Message::newInstance('This is the subject of the e-mail')
    ->setFrom(array('[email protected]' => 'You Name'))
    ->setTo(array('[email protected]' => 'Your Friends Name'))
    ->setBody($plainBody)
    ->addPart($htmlBody, 'text/html');

$mailer->send($message);

I suggest you use SwiftMailer with its SmtpTransport, where you specify smtp.gmail.com as SMTP server and specify it to use SSL.

Example:

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
    ->setPort(465)
    ->setEncryption('ssl')
    ->setUsername('[email protected]')
    ->setPassword('YOUR_SECRET_PWD');
...

Edit,
as requested - here's a full example (untested though):

<?php
require_once "lib/swift_required.php";

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
    ->setPort(465)
    ->setEncryption('ssl')
    ->setUsername('[email protected]')
    ->setPassword('YOUR_SECRET_PWD');

$mailer = Swift_Mailer::newInstance($transport);

$htmlBody = '<html><body><h1>HTML-mail example!</h1><p>Contents</p></body></html>';
$plainBody = 'Looks like you cannot read HTML-emails? This is alternative content only for you.';

$message = Swift_Message::newInstance('This is the subject of the e-mail')
    ->setFrom(array('[email protected]' => 'You Name'))
    ->setTo(array('[email protected]' => 'Your Friends Name'))
    ->setBody($plainBody)
    ->addPart($htmlBody, 'text/html');

$mailer->send($message);
执笏见 2024-10-21 18:30:18

也许您的免费主机上包含 Zend Framework?

所以你可以使用 Zend Mail:
http://framework.zend.com/manual/1.11/en /zend.mail.introduction.html

Maybe there is Zend Framework included on your free host?

So you could use Zend Mail:
http://framework.zend.com/manual/1.11/en/zend.mail.introduction.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文