0

我正在 nopcommerce 的电子商务网站上工作。我想发送邮件,当用户之前已经注册并尝试使用相同的电子邮件 ID 再次注册时。邮件包含正文内容为“该用户的用户名是某个用户名”。当我编写代码并执行它时,它在本地工作正常。但是当我在服务器上运行它时(在 IIS 服务器中创建一个新网站后),邮件没有发送。另一件事是我创建的页面,它将显示为“邮件是成功发送”显示在本地。但即使 url 相同,它也不会显示在服务器中。任何人都可以建议我解决方案。

4

1 回答 1

1

此解决方案需要 sendmail.exe(一个命令行界面 (CLI) 可执行文件,它接受来自 PHP 的电子邮件,连接到 SMTP 服务器并发送电子邮件)。您不需要通过命令来使用它,也不必为此烦恼 :-) 下载sendmail.zip并按照以下步骤操作:

Create a folder named “sendmail” in “C:\wamp\”.
Extract these 4 files in “sendmail” folder: “sendmail.exe”, “libeay32.dll”, “ssleay32.dll” and “sendmail.ini”.
Open the “sendmail.ini” file and configure it as following
    smtp_server=smtp.gmail.com
    smtp_port=465
    smtp_ssl=ssl
    default_domain=localhost
    error_logfile=error.log
    debug_logfile=debug.log
    auth_username=[your_gmail_account_username]@gmail.com
    auth_password=[your_gmail_account_password]
    pop3_server=
    pop3_username=
    pop3_password=
    force_sender=
    force_recipient=
    hostname=localhost

You do not need to specify any value for these properties: pop3_server, pop3_username, pop3_password, force_sender, force_recipient. The error_logfile and debug_logfile settings should be kept blank if you have already sent successful email(s) otherwise size of this file will keep increasing. Enable these log file settings if you don’t get able to send email using sendmail. 
于 2014-01-13T06:46:20.027 回答