我遇到了gmail smtp服务器的问题.我已经在StackOverflow中阅读了很多关于该主题的帖子.
我发现关于测试连接的最好的帖子就是这个.
虽然很好地解释了我得到的错误但我找不到答案:Google SMTP只是说"请通过您的网络浏览器登录,然后再试一次".我完全确定密码和电子邮件(都在base64中)编码良好.
正如您在此处所见,在此图像中:
,
我可以注意到一个区别:user@gmail.com和密码分两步发送.在上面的链接中,该人同时发送两个.谷歌没有接受.但事实是,我写了auth登录Y29udGF0 ...(用户在base64,googles响应:) 334 UGFzc3dvcmQ6(意思是"密码:")YzQ2MjJmNWVi ....(在base64中粘贴我的密码并点击"输入")
然后Goggle说:请通过网络浏览器登录,然后重试.534-5.7.14了解更多信息,请访问https://support.google.com/mail/bin/answer.py?answer=787
顺便说一下,那个页面是404.
我正在解决所有这些问题,因为@MediaTemple和@DreamHost不能与PHPMailer一起使用.很久以前,我已经在许多不同的主机中使用PHPMailer,使用SMTP但是使用(mt)和Dreamhost失败了.现在我正处于一个项目的中间,它必须<在这两个主机上工作.
此Go程序从我的家用计算机成功发送电子邮件,但在DigitalOcean上的虚拟服务器上收到以下错误:
panic: 530 5.5.1 Authentication Required. Learn more at
Run Code Online (Sandbox Code Playgroud)
这是代码:
auth := smtp.PlainAuth("", "bjorkbjorksen@gmail.com", "PASSWORD", "smtp.gmail.com")
msg := "Subject: Hello\r\n\r\nWorld!"
e = smtp.SendMail("smtp.gmail.com:587", auth, "bjorkbjorksen@gmail.com", []string{email}, []byte(msg))
if e != nil { panic(e) }
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Gmail发送Python电子邮件.这是我的代码:
import smtplib
fromaddr = '......................'
toaddrs = '......................'
msg = 'Spam email Test'
username = '.......'
password = '.......'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Traceback (most recent call last):
File "email_send.py", line 18, in <module>
server.login(username, password)
File "C:\.....\Python\lib\smtplib.py", line 633
, in login
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepte
d. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=1425
7\n5.7.8 {BADCREDENTIALS} s10sm9426107qam.7 - gsmtp')
Run Code Online (Sandbox Code Playgroud)
这似乎是登录的问题.我确信我的登录详细信息是正确的,除了一件事.用户名应该是"blah@gmail.com",还是只是"等等"?我试过两个,同样的错误.
有什么想法错了吗?
注意:所有句点都代替密码/电子邮件/文件路径/等.
下面的代码非常适合使用 node.js 代码/程序发送电子邮件。但是,仍然收到标题中提到的错误。
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'haideryaqoobengr@gmail.com',
pass: '**********'
}
});
var mailOptions = {
from: 'haideryaqoobengr@gmail.com',
to: 'haideryaqoob720@gmail.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
Run Code Online (Sandbox Code Playgroud) 下面的代码在本地工作正常,但如果上传它上传到godaddy它不起作用.
错误:显示
SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证.了解更多信息
Line 53:
Line 54: smtp.EnableSsl = true;
Line 55: smtp.Send(message);
Line 56:
Line 57:
Run Code Online (Sandbox Code Playgroud)
请检查以下代码
MailMessage message = new MailMessage();
message.From = new MailAddress(emailid.Text);
message.To.Add(new MailAddress("receiver@gmail.com"));
message.Subject = "NaatKhawan's Feedback";
message.Body = "Selected: " + DropDownList1.Text.ToString() + "<br/><br/>Name: " + name.Text.ToString() + " <br/><br/>Email: " + emailid.Text.ToString() + " <br/><br/>Contact Number: " + phone.Text.ToString() + " <br/><br/>Message:<br/> " + remabox.Text.ToString();
message.IsBodyHtml = true;
// finaly send the email:
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port …
Run Code Online (Sandbox Code Playgroud) 我在做一个sendMail
Servlet
用JavaMail
.我有javax.mail.AuthenticationFailedException
我的输出.有人可以帮帮我吗?谢谢.
sendMailServlet代码:
try {
String host = "smtp.gmail.com";
String from = "my@gmail.com";
String pass = "pass";
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.smtp.password", pass);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
Address fromAddress = new InternetAddress(from);
Address toAddress = new InternetAddress("test1@gmail.com");
message.setFrom(fromAddress);
message.setRecipient(Message.RecipientType.TO, toAddress);
message.setSubject("Testing JavaMail");
message.setText("Welcome to JavaMail");
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
message.saveChanges();
Transport.send(message);
transport.close();
}catch(Exception …
Run Code Online (Sandbox Code Playgroud) 我将我的MailSettings存储在web.config中,但是当我发送邮件时,我的SMTP服务器报告我需要使用身份验证.我在配置文件中有我的用户名/密码,但它仍然失败.
如果我执行以下操作,它可以工作,但这似乎是一个额外的步骤.它不应该只从配置文件中获取并自动使用身份验证吗?
System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
(MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
settings.Smtp.Network.UserName, settings.Smtp.Network.Password);
Run Code Online (Sandbox Code Playgroud)
Web.config文件
<system.net>
<mailSettings>
<smtp from="me@xyz.com" deliveryMethod="Network">
<network host="mail.xyz.com" defaultCredentials="true"
userName="me@xyzcom" password="abc123" />
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
System.Net.Mail.SmtpException
超出存储分配.服务器响应是:请使用smtp身份验证.请参见 http://www.myISP.com/support/smtp-authentication.aspx
"超出存储分配"困扰了我们很长一段时间,我们现在忽略它.这是"使用smtp身份验证"似乎很重要.
我正在尝试使用PHPMailer发送SMTP电子邮件,但我不断收到此错误消息,任何想法如何摆脱它?
我正在尝试通过端口465上的SSL连接.
SMTP -> FROM SERVER:
SMTP -> FROM SERVER:
SMTP -> ERROR: EHLO not accepted from server:
Notice: fputs() [function.fputs]: send of 18 bytes failed with errno=32 Roura p?erušena (SIGPIPE) in /home/www/amazonek.cz/subdomains/library/PHPMailer_v5.1/class.smtp.php on line 494
SMTP -> FROM SERVER:
SMTP -> ERROR: HELO not accepted from server:
Notice: fputs() [function.fputs]: send of 12 bytes failed with errno=32 Roura p?erušena (SIGPIPE) in /home/www/amazonek.cz/subdomains/library/PHPMailer_v5.1/class.smtp.php on line 212
SMTP -> ERROR: AUTH not accepted from server:
SMTP Error: Could not authenticate.
Run Code Online (Sandbox Code Playgroud)
我的代码: …
我使用Office365网络应用程序SMTP从Asp.Net发送电子邮件,但它总是抛出以下错误!
System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.1客户端未在System.Net.Mail.MailCommand.CheckResponse上进行身份验证
web.config如下所示 - 用户名和密码已更改
<network enableSsl="true" host="pod51007.outlook.com" userName="XXXX" password="XXXXX" port="587" defaultCredentials="false" />
Run Code Online (Sandbox Code Playgroud) smtp-auth ×10
smtp ×7
asp.net ×3
gmail ×3
email ×2
phpmailer ×2
c# ×1
dreamhost ×1
go ×1
jakarta-mail ×1
java ×1
javascript ×1
login ×1
mailsettings ×1
mediatemple ×1
node.js ×1
office365 ×1
php ×1
python ×1
smtpclient ×1