小编Syn*_*hro的帖子

如何发送和欧元; 或使用phpMailer类签署电子邮件主题

我正在使用PHPMailer发送电子邮件.

我想在主题中发送价格,例如"已经放置了价格460€".

我在主题中使用了€和€但它没有正确显示.它&euro反而表明了€

我应该用什么来解决这个问题?

这是我的代码:

$mail = new PHPMailer(true);
$mail->IsMail();
$body = $mailBody;
$mail->CharSet = "text/html; charset=UTF-8;"; 
$mail->IsHTML(true);
$mail -> AddAddress( $email, '' );  

$mail -> SetFrom( 'support@abc.com', 'Support Fretbay.com');
$mail -> Subject = 'Bid of Price 460 € has been placed';
$mail -> AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail -> MsgHTML($body);
$mail -> Send();
Run Code Online (Sandbox Code Playgroud)

php phpmailer

3
推荐指数
1
解决办法
1991
查看次数

PHPMailer 电子邮件发送成功但未收到(EC2)

我在 EC2 上使用 PHPMailer。我的帐户不在沙箱中,我是通过经过验证的电子邮件发送的。我没有从 PHPMailer 收到任何错误,这就是我的日志

2017-03-31 06:24:52 Connection: opening to email-smtp.us-west-2.amazonaws.com:587, timeout=300, options=array ( ) 
2017-03-31 06:24:52 Connection: opened 
2017-03-31 06:24:53 SERVER -> CLIENT: 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-2007935443 svKFRJ5M6s1rqbMTRdZu 
2017-03-31 06:24:53 CLIENT -> SERVER: EHLO ***.domain 
2017-03-31 06:24:53 SERVER -> CLIENT: 250-email-smtp.amazonaws.com 250-8BITMIME 250-SIZE 10485760 250-STARTTLS 250-AUTH PLAIN LOGIN 250 Ok 
2017-03-31 06:24:53 CLIENT -> SERVER: STARTTLS 
2017-03-31 06:24:53 SERVER -> CLIENT: 220 Ready to start TLS 
2017-03-31 06:24:53 CLIENT -> SERVER: EHLO ***.domain 
2017-03-31 06:24:53 SERVER -> CLIENT: …
Run Code Online (Sandbox Code Playgroud)

php email amazon-ec2 phpmailer

3
推荐指数
1
解决办法
5897
查看次数

如何获取使用 webpack encore 生成的图像的路径

我想使用 phpmailer 在电子邮件中包含图像,但有一个问题。我尝试在我的 symfony 应用程序中使用 swift mailer,但不起作用。我已经尝试了所有配置(所有主机、所有端口、所有加密等),在 3 天内我给它们打电话等,但没有成功。它在本地工作,而不是在远程环境中工作...无论如何,让我们回到我的问题。

我将 webpack 与 encore 一起使用(为 symfony4 设置资源的新方法)。我的所有图像都在公共文件夹中重命名。myimagename.65342324b5.jg 当我运行 encore 来部署资产时,I/O myimagename.jpg。

问题是当我想 AddEmbeddedImage 时

假设我在 asset 文件夹中有 logo.png 。当我部署资产时,它在公共图像文件夹中被重命名为 logo.536324324V3.png 。所以当我这样做时

$mail->AddEmbeddedImage('images/logo.png','mon_logo', 'logo.png');
Run Code Online (Sandbox Code Playgroud)

当我想在电子邮件的 html 正文中引用“mon_logo”时,图像不会加载,因为它不只存在 logo.536324324V3.png。

我有两个选择:

  1. 首先,我使用 webpack encore 禁用图像的自动重命名。但我不知道如何操作。
  2. 第二:我使这个脚本能够将 logo.png 识别为 logo.536324324V3.png。通常,它是在资产部署后自动生成的 manifest.json,但在我的情况下,图像的路径位于我的控制器中,因此我无法指定它是资产。

    但我做不到

      $mail->AddEmbeddedImage(" {{ asset('images/logo.png')}}",'mon_logo',
        '标志.png');

    无论如何,这没有任何意义。

所以如果你有解决方案,我会采纳:)

谢谢 :)

image phpmailer symfony webpack webpack-encore

3
推荐指数
1
解决办法
1508
查看次数

如何在没有 SSL 的情况下通过 PHPMAILER 发送电子邮件 - 端口 25?

我想使用 PHPMailer 发送没有 SSL 的电子邮件。我已启用调试模式,以便可以查看日志中的详细信息。

    $mail = new PHPMailer\PHPMailer\PHPMailer();
    $mail->IsSMTP(true); // enable SMTP
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = false; // secure transfer enabled REQUIRED for Gmail
    $mail->Host = "mail.company.co.uk";
    $mail->Port = 25; // or 587
    $mail->IsHTML(true);
    $mail->Username = "email@company.co.uk";
    $mail->Password = "password_of_username";
    $mail->SetFrom($email,$name);
    $mail->Subject = $subject;
    $mail->Body = $message;
    $mail->AddAddress($to);
Run Code Online (Sandbox Code Playgroud)

这是一个例外:

2018-09-28 10:04:27 CLIENT -&gt; SERVER: EHLO localhost<br>
2018-09-28 10:04:27 CLIENT -&gt; SERVER: …
Run Code Online (Sandbox Code Playgroud)

php email phpmailer starttls

3
推荐指数
1
解决办法
8487
查看次数

为UITableViewCell加载自定义XIB

我正在尝试使用自定义XIB文件UITableViewCell,但无论我做什么,表格单元格总是空的 - 我的XIB根本就没有加载.

没有任何错误.

这是我做的:

  1. 创建一个空应用程序,添加一个故事板,表视图控制器,添加一个新的UITableViewController,用表连接并设置一些示例项.

  2. 创建一个控制器作为UITableViewCell+ check选项的子类来生成XIB.

  3. 创建三个样本标签并将其添加为IBOutlets.

  4. 加载XIB文件并尝试将其设置为单元格.

码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.tableView.delegate = self;

    items = [[NSMutableArray alloc] init];
    for (int i = 0; i < 20; i++) {
        ItemObject *item = [ItemObject new];
        item.topLabel = [NSString stringWithFormat:@"Top %d", i];
        item.leftLabel = [NSString stringWithFormat:@"Left %d", i];
        item.rightLabel = [NSString stringWithFormat:@"Right %d", i];
        [items addObject:item];
    }
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

2
推荐指数
1
解决办法
7358
查看次数

PHP 5.6.8 证书验证失败

平台:Ubuntu14.04 + xampp 5.5.24 \ 5.6.8 + openssl

从 phpmailer 发送电子邮件时出现错误消息:

Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /opt/lampp/htdocs/Sentrifugo_2.0/install/PHPMailer/class.smtp.php on line 270
Run Code Online (Sandbox Code Playgroud)

在一些博客上,我读到我们可以通过 SMTPOptions 允许不安全的连接,并通过使用以下内容对 SMTP 类进行子类化来实现它:

$mail->SMTPOptions = array(
'ssl' => array(
    'verify_peer' => false,
    'verify_peer_name' => false,
    'allow_self_signed' => true
)
);
Run Code Online (Sandbox Code Playgroud)

如果有人可以支持确认我应该在哪里配置它,我真的很感激,因为我已经搜索了 class.smtp.php 和 class.phpmailer.php 文件但找不到 verify_peer 。

另外,在第 270 行,我在 class.smtp.php 中找到了以下代码:

/**
 * Initiate a TLS (encrypted) session.
 * @access public
 * @return bool
 */
public …
Run Code Online (Sandbox Code Playgroud)

php email phpmailer

2
推荐指数
1
解决办法
7592
查看次数

使用变量中的电子邮件地址发送邮件

我想将邮件发送到可变邮寄地址,我正在做的是:

$this->create($request->all());
//Send confirmation mail
$email = $request['email'];
Mail::send('auth.emails.welcome', ['token' => 'System'], function ($message)
{
    $message
            ->to(
                    $email,
                    'Laravel 5.2 App'
                )
            ->subject('Activate Your Account !');
});
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误: 在此输入图像描述

详细代码是:

public function register(Request $request)
{
    $validator = $this->validator($request->all());

    if ($validator->fails()) {
        $this->throwValidationException(
            $request, $validator
        );
    }

    //Auth::login($this->create($request->all()));

    $this->create($request->all());
    //Send confirmation mail
    $email = $request['email'];
    Mail::send('auth.emails.welcome', ['token' => 'System'], function ($message)
    {
        $message
                ->to(
                        $email,
                        'Laravel 5.2 App'
                    )
                ->subject('Activate Your Account !');
    });

    return redirect($this->redirectPath());
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

php laravel laravel-5 laravel-5.2

2
推荐指数
1
解决办法
685
查看次数

CSS下拉菜单转换

我正在尝试为我正在处理的菜单添加下拉过渡,但似乎我不知道我做错了什么.菜单本身立即出现,忽略了过渡效果.

我用于过渡的CSS代码:

-webkit-transition: height 0.3s ease-in;
-moz-transition: height 0.3s ease-in;
-o-transition: height 0.3s ease-in;
-ms-transition: height 0.3s ease-in;
transition: height 0.3s ease-in;
opacity:0;
Run Code Online (Sandbox Code Playgroud)

据我所知,我应该将它添加到nav ul ulCSS块,并添加opacity:1nav ul li:hover > ul但它不起作用.

这是菜单的全部代码.

HTML

<nav>
    <ul>
        <li><a href="http://www.www.com/">Menu 1</a></li>
        <li><a href="http://www.www.com/">Menu 2</a></li>
        <li><a>Dropdown Here</a>
            <ul>
                <li><a href="http://www.www.com/">Dropdown1</a></li>
                <li><a href="http://www.www.com/">Dropdown2</a></li>
                <li><a href="http://www.www.com/">Dropdown3</a></li>
            </ul>
        </li>
        <li><a href="http://www.www.com/">Menu 4</a></li>
        <li><a href="http://www.www.com/">Menu 5</a></li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

我正在使用的CSS

nav ul {
    background: #efefef; 
    background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);  
    background: -moz-linear-gradient(top, #efefef …
Run Code Online (Sandbox Code Playgroud)

html css css3 drop-down-menu

1
推荐指数
1
解决办法
1万
查看次数

PHP Mailer 语言编码问题:它只接受英语

我在我的网站联系表格中使用 php mailer。当我收到希腊语的消息时,我没有收到联系表中输入的文本。在 class.phpmailer.php 文件第 59 行中,编码 public $CharSet = 'iso-8859-1';是 有没有办法使我的文本正确显示为联系表单中键入的内容?

可以在此处找到 ISO/IEC 8859-1 共同支持的语言

我也试过德语和阿尔巴尼亚语,但我也有同样的问题。我只能收到英语,如果用户在某些单词上输入另一种语言,我会收到“中文”。

在此处输入图片说明

我收到这条消息: 在此处输入图片说明

编码:

     <?php
        require_once('phpmailer/class.phpmailer.php');

        // if(isset($_POST['g-recaptcha-response'])){
        if (empty($_POST['Email'])) {
            $_POST['Email'] = "-";
        }
        if (empty($_POST['Name'])) {
            $_POST['Name'] = "-";
        }
        if (empty($_POST['Subject'])) {
            $_POST['Subject'] = " ";
        }
        if (empty($_POST['message'])) {
            $_POST['message'] = "-";
        }




        $mymail = smtpmailer("example@gmail.com", $_POST['Email'], $_POST['Name'],
 $_POST['Subject'], $_POST['message']);
        function smtpmailer($to, $from, $from_name, $subject, $body)
        {
            $mail = new PHPMailer;
            $mail->isSMTP();
            $mail->Debugoutput = 'html';
            $mail->Host        = 'smtp.gmail.com'; …
Run Code Online (Sandbox Code Playgroud)

php email phpmailer

1
推荐指数
1
解决办法
2142
查看次数

错误:找不到类'PHPMailer'

错误:致命错误:未捕获错误:在C:\ xampp\htdocs\php-mailer\index.php中找不到类'PHPMailer':4堆栈跟踪:在C:\ xampp\htdocs\php-中抛出#0 {main}第4行的邮件程序\ index.php

我的PHP代码在这里:

require("src/PHPMailer.php");
require("src/Exception.php");
$mail = new PHPMailer();  

$mail->IsSMTP();                                      
$mail->Host = 'smtp.gmail.com'; 
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "gmail id";  // SMTP username
$mail->Password = "mypassword"; // SMTP password

$mail->From = "opensourcesivaprakash@gmail.com";
$mail->FromName = "Mailer";
$mail->AddAddress("siva.sing.sivan@gmail.com", "Josh Adams");
$mail->AddAddress("sp");                  // name is optional
//$mail->AddReplyTo("opensourcesivaprakash@gmail.com", "Information");

$mail->WordWrap = 50;                                 // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject …
Run Code Online (Sandbox Code Playgroud)

phpmailer php-7.0

1
推荐指数
1
解决办法
3305
查看次数