Php 如何从本地主机WAMP服务器发送电子邮件以发送电子邮件Gmail Hotmail等?
我正在查找有关如何从本地主机WAMP发送电子邮件的正确信息。以及如何获得从特定授权电子邮件地址发送电子邮件的授权以发送任何其他电子邮件地址Php 如何从本地主机WAMP服务器发送电子邮件以发送电子邮件Gmail Hotmail等?,php,email,localhost,wamp,Php,Email,Localhost,Wamp,我正在查找有关如何从本地主机WAMP发送电子邮件的正确信息。以及如何获得从特定授权电子邮件地址发送电子邮件的授权以发送任何其他电子邮件地址 如何配置这整个步骤向我解释详细信息,我已经访问了这里的一些堆栈溢出答案以及博客文章,但所有这些都非常混乱和过时,因此可能无法工作。所以我需要堆栈溢出用户的帮助。谢谢。尝试在WAMP环境中使用假sendmail发送电子邮件 ===================================================================
如何配置这整个步骤向我解释详细信息,我已经访问了这里的一些堆栈溢出答案以及博客文章,但所有这些都非常混乱和过时,因此可能无法工作。所以我需要堆栈溢出用户的帮助。谢谢。尝试在WAMP环境中使用假sendmail发送电子邮件 ================================================================================ 另一种方式 Gmail服务器在SSL下使用SMTP身份验证。我认为在这种情况下无法使用mail()函数,因此您可能需要检查以下选项: 它们都支持SSL下的SMTP身份验证
信用证:从
localhost
配置一个正常工作的电子邮件客户端是一件非常繁琐的事情,我花了好几个小时的时间来尝试它。最后,我找到了发送邮件的方法(使用WAMP、XAMPP等):
安装
配置此hMailServer设置:
- 示例:127.0.0.1是您的本地主机IP
可选的 如果要从另一台计算机发送电子邮件,则需要通过以下步骤允许从外部帐户向外部帐户发送邮件:
这是使用PHPmailer库发送电子邮件的最好方法,这是唯一适合我的方法
require_once 'mailer/class.phpmailer.php';
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "xxxxxx@gmail.com";
$mail->Password = "xxxxxxx";
$mail->SetFrom("xxxx@xxx.com");
$mail->AddAddress($to);
$logfile = dirname(dirname(__FILE__)) . '/mail.log';
try {
$mail->Body = $message;
$mail->Subject = $subject;
file_put_contents($logfile, "Content: \n", FILE_APPEND);
file_put_contents($logfile, $message . "\n\n", FILE_APPEND);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Email has been sent";
}
} catch (Exception $e) {
#print_r($e->getMessage());
file_put_contents($logfile, "Error: \n", FILE_APPEND);
file_put_contents($logfile, $e->getMessage() . "\n", FILE_APPEND);
file_put_contents($logfile, $e->getTraceAsString() . "\n\n", FILE_APPEND);
}
以下是wamp服务器通过Sendmail从本地主机发送电子邮件的步骤。
C:\wamp\Sendmail\Sendmail.ini
上的php.ini文件“C:\wamp\bin\php\php5.5.12\php.ini”
和
“C:\wamp\bin\apache\apache2.4.9\bin\php.ini”
setsendmail\u path**C:\wamp\sendmail\sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
2) 编辑php.ini
并设置sendmail\u路径
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
就这样。现在您可以测试邮件。在没有任何SMTP服务器发送邮件的情况下,使用此代码发送邮件
click below for mail sending code
听着,伙计们,在用你的gmail帐户发送邮件后,你可以先这样做降低你的gmail帐户的安全性
您可以使用此php.ini设置
;smtp = smtp.gmail.com
;smtp-port = 25
;sendmail_from = my gmail is here
和sendmail.ini设置
smtp_server = smtp.gmail.com
smtp_port = 465
smtp_ssl = auto
auth_username = my gmail is here
auth_password = password
hostname = localhost
you can try this changes and i hope this code sent mail....
如果您有一个wamp设置,它不会发送电子邮件,那么只有几件事要做。 1.了解isp的smtp服务器名称。gmail这件事很可能是不必要的麻烦 2.在“www”文件夹中创建一个phpsetup.php文件,并按如下方式编辑:
<?php
phpinfo();
?>
这将使您了解wamp正在使用什么。
3.搜索php.ini文件。可能有几个。您想要的是影响上述文件输出的文件。
4.在最可能的php.ini中查找smtp地址。
5.在浏览器中键入localhost/phpsetup.php并向下滚动到smtp设置。它应该说“localhost”
6.将php.ini文件smtp设置编辑为ISPs smtp服务器的名称。
检查它是否为您更改phpsetup.php。如果它能工作,那么您就完成了,如果不能,那么您正在处理错误的文件
这个问题应该出现在Wordpress网站上,但他们太过自我或试图获得客户 您无法从本地主机发送电子邮件。它需要smtp。我需要正确的配置步骤。我检查了所有这些,你是什么意思。我想我提供给你的链接解释了所需的步骤。我尝试用这种方式配置你的意思是你已经尝试过了吗?没有,目前我按照此步骤进行配置..auth_用户名和auth_密码不存在您需要在php.ini中添加它们的值我在哪里可以下载mailer以及您正在使用哪个mailer函数?@151291我应该知道如何在php脚本中使用它吗。。。配置完成后,请记住,没有一个像样的真正的邮件服务器会接受您的邮件,因为您看起来更像是垃圾邮件发送者,而不是高质量的邮件服务器
smtp_server = smtp.gmail.com
smtp_port = 465
smtp_ssl = auto
auth_username = my gmail is here
auth_password = password
hostname = localhost
you can try this changes and i hope this code sent mail....
<?php
phpinfo();
?>