<?php
class Email extends Controller {
function Email()
{
parent::Controller();
$this->load->library('email');
}
function index()
{
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '7';
$config['smtp_user'] = 'mygmail@gmail.com';
$config['smtp_pass'] = '*******';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['mailtype'] = 'text'; // or html
$config['validation'] = TRUE; // bool whether to validate email or not
$this->email->initialize($config);
$this->email->from('mygmail@gmail.com', 'myname');
$this->email->to('target@gmail.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
echo $this->email->print_debugger();
$this->load->view('email_view');
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
A PHP Error was encountered
Severity: Warning …Run Code Online (Sandbox Code Playgroud) 我将我的邮件设置存储在Web配置中,就像这样......
<mailSettings>
<smtp from="splidge@findremovalcompanies.com">
<network host="smtp.findremovalcompanies.com" userName="splidge@findremovalcompanies.com" password="password" />
</smtp>
</mailSettings>
Run Code Online (Sandbox Code Playgroud)
现在当我创建一个新的
var smtp = new SmtpClient();
Run Code Online (Sandbox Code Playgroud)
smpt有我的凭据,并将默认从地址到splidge@findremovalcompanies.com,这使我不必每次都这样做.
MailAddress("splidge@findremovalcompanies.com", "Splidge Master")
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何在web.config中指定友好的显示名称"Splidge Master"而没有设置它?
我创建了使用SMTP发送消息的新ASP.NET Web应用程序.问题是smtp没有通过谁发送消息进行身份验证.
如何在程序中对SMTP进行身份验证?C#有一个具有输入用户名和密码属性的类吗?
我正在通过Google Apps向使用Django的用户发送电子邮件.
当用户收到从Django应用程序发送的电子邮件时,他们来自:
do_not_reply@domain.com
查看收件箱中的所有电子邮件时,人们会将电子邮件的发件人视为:
do_not_reply或do_not_reply@domain.com取决于所使用的电子邮件客户端
如果我使用浏览器和Google Apps本身登录"do_not_reply"帐户,然后向自己发送电子邮件,则电子邮件来自:
Dont Reply<do_not_reply@domain.com>
因此,收件箱中电子邮件发件人显示的名称为:
Dont Reply
在Django中,有没有办法将"名称"附加到用于发送电子邮件的电子邮件帐户?
我查看了Django的mail.py,但没有找到解决方案的运气
http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548
使用:
Django 1.1
Python 2.6
Ubuntu 9.1
settings.EMAIL_HOST ='smtp.gmail.com'
谢谢
当我尝试用PHP发送电子邮件时,我不断收到此错误:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\dressoholic\register.php on line 50
Run Code Online (Sandbox Code Playgroud)
我的php.ini看起来像这样:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yoursite.com
Run Code Online (Sandbox Code Playgroud)
我正在使用笔记本电脑作为服务器..我做错了什么?谢谢.
当我正在开发发送电子邮件的东西时,我有时不想发送任何电子邮件,但我确实希望看到使用实时数据发送的电子邮件.但是,没有一种简单的方法可以做到这一点,因为我没有找到一个本地SMTP服务器来接收我的邮件,然后只是在队列中为我保留它以便我可以查看它.
在Windows XP和Vista中,我使用本地安装的SMTP服务器并将其设置为传送到不存在的智能主机 - 邮件只是永远位于"inetput\mailroot\queue"文件夹中,我可以查看它无论什么时候我想.但是,在Windows 7中,不再有集成的SMTP服务器,虽然我发现可以在本地安装许多SMTP服务器并为我中继邮件,但我想要一个不会中继邮件的服务器.
有人有关于如何完成此功能的建议吗?我考虑过写自己的,但如果有什么东西可以实现整个RFC规范似乎是一个大任务.也许有一个开源项目,我可以修改只是为了将邮件写入磁盘而不是提供它.
My ISP帐户要求我发送出站SMTP邮件的用户名和密码.
我如何PHP使用这个时候执行php.mail()?的php.ini文件只包含服务器项(SMTP= )和From: (sendmail_from= ).
我有一个标准的Google Apps帐户.我已通过Google Apps设置了自定义域名.当我使用Gmail界面时,我可以通过Google Apps成功发送和接收电子邮件.但是,我想通过代码发送电子邮件.为了尝试这个,我一直在尝试以下代码:
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("someone@somewhere.com");
mailMessage.Subject = "Test";
mailMessage.Body = "<html><body>This is a test</body></html>";
mailMessage.IsBodyHtml = true;
// Create the credentials to login to the gmail account associated with my custom domain
string sendEmailsFrom = "emailAddress@mydomain.com";
string sendEmailsFromPassword = "password";
NetworkCredential cred = new NetworkCredential(sendEmailsFrom, sendEmailsFromPassword);
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = false;
mailClient.Timeout = 20000;
mailClient.Credentials = cred;
mailClient.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)
到达Send方法时,抛出异常,指出:
"SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证."
如何通过Google通过自定义域发送电子邮件?
谢谢!
这是我的web.config邮件设置:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="smthg@smthg.net">
<network defaultCredentials="true" host="localhost" port="587" userName="smthg@smthg.net" password="123456"/>
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
这是我如何尝试从中读取值 web.config
var smtp = new System.Net.Mail.SmtpClient();
var credential = new System.Net.Configuration.SmtpSection().Network;
string strHost = smtp.Host;
int port = smtp.Port;
string strUserName = credential.UserName;
string strFromPass = credential.Password;
Run Code Online (Sandbox Code Playgroud)
但凭据始终为空.我如何访问这些值?
smtp ×10
email ×5
c# ×3
php ×3
web-config ×2
.net ×1
codeigniter ×1
django ×1
gmail ×1
google-apps ×1
sendmail ×1
smtp-auth ×1
smtpclient ×1
windows-7 ×1